C#连接MYSQL问题,帮忙看一下。
MySQLConnection conn = null;
conn = new MySQLConnection(new MySQLConnectionString("localhost", "bishe", "root", "sa").AsString);
conn.Open();
string h11 = "select * from table1 where id = '"+uid+"'";
MySQLCommand commn = new MySQLCommand(h11, conn);
int count = (int)commn.ExecuteScalar();
if (count == 1)
{
MessageBox.Show("存在该账号!");
}
else
{
MessageBox.Show("不存在该账号。");
this.Close();
}
commn.ExecuteNonQuery();
出现问题:
int count = (int)commn.ExecuteScalar();
未将对象引用设置到对象的实例。
如何解决啊。
------解决方案--------------------
不存在时,没有存在的行,所以你是取不到数据的,也没所谓转化为int,
------解决方案--------------------
int count = int.Parse(commn.ExecuteScalar().Tostring());