2016-01-20 66 views
0
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(); 

IM一个初学者在这里没有当前查询和帮助我在此MYSQL语法:d THANKS在数据读取器MYSQL

回答

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来自动处置您的连接和命令,而不是手动调用CloseDispose方法。

+0

非常感谢您的先生。还有我看到的另一个错误是我的MySqlDataReader msmdr1 = mscom.ExecuteReader(); AND MY barcode = msmdr.GetString(“cb_id”); –