我想用C#得到一個表格的最後一排,但它似乎並沒有工作,這是我的代碼:C#MySQL的順序按返回-1
MySqlConnection cnnGetID = new MySqlConnection(Global.connectionString);
cmd = "SELECT ContactID FROM Contacten ORDER BY ContactID DESC LIMIT 1";
MySqlCommand cmdGetID = new MySqlCommand(cmd, cnnGetID);
cnnGetID.Open();
string contactID = cmdGetID.ExecuteNonQuery().ToString();
MessageBox.Show(contactID);
cnnGetID.Close();
的這個返回值爲-1,而應該回到59
奇怪的是的是,當我在phpMyAdmin運行此命令我得到59
爲什麼C#不返回正確的值,但phpMyAdmin是任何想法?
編輯:問題解決了,應該使用ExecuteScalar()。貌似我已經在我的監視器有點太長盯着...
課到這裏學習:讀你仔細調用方法的名稱,並仔細閱讀它們的文檔。 –
http://stackoverflow.com/questions/5349114/executenonquery - 使用ExecuteNonQuery用於更新,插入和刪除查詢。 – Palindromer