2016-01-20 64 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」); –