MySqlCommand.Parameters.Add()不能正确执行
如果直接拼接是可以正常返回结果的cmmd.CommandText = "select uid,upswd from table1 where uid='"+username+"'";
但是,下面使用@参数的方法不能正确执行,不知道什么原因?
con.Open();
MySqlCommand cmmd = con.CreateCommand();
cmmd.CommandText = "select uid,upswd from table1 where uid=@UserName";
cmmd.Parameters.Add(new MySqlParameter("@UserName", username));//username为当前函数的参数
MySqlDataAdapter dataAdp = new MySqlDataAdapter(cmmd);
DataSet dataSet = new DataSet();
dataAdp.Fill(dataSet);
DataTable dataTbl = dataSet.Tables[0];
int rcrdRowCount = dataTbl.Rows.Count;
执行后, rcrdRowCount 总是为0,实际上表中是有对应数据的,why?