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谢谢
答案 0 :(得分:0)
GetString
将int
作为参数,从零开始列号,而不是string
。
如果您的sql正常,则需要将第一列设为GetString(0)
,将第二列设为GetString(1)
等。如果不是,则可以将查询更改为;
mscom = new MySqlCommand("SELECT * FROM cbin_tbl order by cb_id desc limit 1");
这似乎与我相同。
还可以使用using
statement自动处理您的连接和命令,而不是手动调用Close
或Dispose
方法。