【发布时间】:2017-02-25 19:57:54
【问题描述】:
我知道为什么会收到此错误,但我不知道如何解决。
- 我正在尝试检查用户在文本框中输入的答案是否正确。
- 我将通过将答案与数据库中的答案进行核对来做到这一点。
-
我已将数据库中的内容存储到一个列表中,以便我可以将用户的答案与正确答案进行比较。
{ string mydbConnection = "datasource=localhost;port=3306;Initial Catalog=project;username=xxx;password=xxx;"; MySqlConnection connDB = new MySqlConnection(mydbConnection); MySqlCommand cmdDataBase = new MySqlCommand("SELECT questions.answer FROM questions;", connDB); MySqlDataReader DBReader; connDB.Open(); DBReader = cmdDataBase.ExecuteReader(); while (DBReader.Read()) { List<string> answers = new List<string>(); for (int i = 0; i < DBReader.FieldCount; i++) answers.Add(DBReader.GetValue(i).ToString()); for (int i = 0; i < answers.Count; i++) { if (answers[i].Contains(textBoxQ1, textBoxQ2, textBoxQ3, textBoxQ4, textBoxQ5, textBoxQ6, textBoxQ7, textBoxQ8, textBoxQ9, textBoxQ10)) { label1.Text = "Well done, Correct Answer"; } else { label1.Text = "unlucky, wrong answer"; } } } }我收到错误:
方法“包含”没有重载需要 10 个参数
我知道为什么会出现错误。我认为这是因为“包含”方法只能采用 1 个参数。但是我不知道如何解决这个问题。我的问题是如何通过代码修改来实现这个目标?
编辑:
【问题讨论】:
-
您的首要任务是更改密码,因为现在每个人都知道密码是什么了。
-
代码远非正确。想一想:每个输入都代表一个特定的问题。您需要检查用户给出的答案是否是特定问题的正确答案。你怎么知道textBoxQ1显示哪个问题,textBoxQ2显示哪个问题,等等?
-
我有另一个函数,它从数据库中调用问题来填充用户可以查看的 datagridview。如果我能破解接听功能,我就能破解这个项目。是的,我仍然需要调整它。我被困在如何检查用户给出的答案是否是特定问题的正确答案。有什么建议吗?
-
好吧,告诉我们你是如何填写问题的。这对于了解如何检查答案至关重要。
-
我看不出它们是如何关联的。但是你去了,我用问题代码编辑了问题。