本人之前有从mysql里写入数据,用了executenonquery,成功了,后来需要从mysql里读取数据,但是这次debug的时候突然闪退,不知道为啥,求高手解答下。
这是命名空间
这是命名空间
using MySQLDriverCS; using MySql.Data;
下面是读取数据的代码
private void Button1_Click(object sender, EventArgs e) { MySQLConnection conn = null; conn = new MySQLConnection(new MySQLConnectionString("localhost", "database", "root", "password").AsString); conn.Open(); string sql = "select COLUMN_NAME from information_schema.columns where table_name="orders";"; MySQLCommand mySqlCommand = new MySQLCommand(sql, conn); var reader = mySqlCommand.ExecuteReader(); }
但是本人把ExecuteReader换成executenonquery的时候又没问题了,不会闪退,表示真心不知道哪里出错了,这又不会报错,求高手解救
解决方案
30
你一步步执行看一下,
while (reader.Read())
{
}
conn.Close();
看没有读取数据,
while (reader.Read())
{
}
conn.Close();
看没有读取数据,
20
读完数据你要放到dataset里啊.
没定义dataset,程序不报错?
没定义dataset,程序不报错?