gpt4 book ai didi

C# MySQL Order By 返回 -1

转载 作者:太空宇宙 更新时间:2023-11-03 11:39:15 25 4
gpt4 key购买 nike

我正在尝试使用 C# 获取表格的最后一行,但它似乎不起作用,这是我的代码:

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()。看来我一直盯着我的显示器看太久了......

最佳答案

您需要使用 ExecuteScalar 而不是 ExecuteNonQuery

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.ExecuteScalar().ToString();
MessageBox.Show(contactID);
cnnGetID.Close();

这应该可以解决您的问题。

关于C# MySQL Order By 返回 -1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43292033/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com