我有这样的代码和它只有返回第一串[0]和他们的休息话说指数误差超出这意味着只有1行越来越拉到阵列,但我不知道为什么!为什么ExecuteReader只给我一行数据?
MySqlConnection connection = new MySqlConnection(MyConString);
MySqlCommand command = new MySqlCommand("SELECT email_address FROM account_info", connection);
MySqlDataReader reader;
try
{
connection.Open();
reader = command.ExecuteReader();
if (reader.HasRows)
{
while (reader.Read())
{
textBox1.Text = reader[0].ToString();
textBox2.Text = reader[0].ToString();
textBox3.Text = reader[0].ToString();
}
reader.Close();
}
所以我把它在每个文本框中之间? – 2012-02-15 22:16:08
@DevinPrejean这是做到这一点的一种方法。通常,在一个循环中调用Read()。 (请注意,它让你知道当所有的行已经阅读返回boolean)。在这种情况下,由于您填写的控制一定的数量,就可以调用'阅读()'反复或把控制进一个集合,所以你可以使用循环。 – phoog 2012-02-15 22:20:18
甚至跑步reader.read 3个不同时间没有工作...... – 2012-02-15 22:26:10