数据读取器MYSQL中没有当前查询

时间:2016-01-20 15:18:38

标签: c# mysql database syntax

mscon.Open();
mscom = new MySqlCommand("SELECT * FROM cbin_tbl WHERE cb_id=(SELECT MAX(cb_id) FROM cbin_tbl)", mscon);
MySqlDataReader msmdr1 = mscom.ExecuteReader();
while (msmdr1.Read())
{ 
   barcode = msmdr.GetString("cb_id"); 
}
mscon.Close();

这是一个初学者并帮助我使用这个MYSQL语法:D谢谢

1 个答案:

答案 0 :(得分:0)

GetStringint作为参数,从零开始列号,而不是string

如果您的sql正常,则需要将第一列设为GetString(0),将第二列设为GetString(1)等。如果不是,则可以将查询更改为;

mscom = new MySqlCommand("SELECT * FROM cbin_tbl order by cb_id desc limit 1");

这似乎与我相同。

还可以使用using statement自动处理您的连接和命令,而不是手动调用CloseDispose方法。