我想用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