gpt4 book ai didi

c# - 从表中选择较大的 ID

转载 作者:行者123 更新时间:2023-11-29 03:55:58 24 4
gpt4 key购买 nike

我正在尝试从表中选择最佳 ID 并将其插入变量(可以是 int 或 long)。我的代码有点工作,但它没有得到它应该的数字。相反,它始终为 -1。

Ps1 - RXRX 是 ID 列。

Ps3 - 我已经尝试将 ExecuteNonQuery 替换为 ExecuteReader,但出现以下错误:无法将类型 System.Data.SqlClient.SqlDataReader 隐式转换为 int/p>

private int aux;

if(some condition)
{
MessageBox.Show("Should get a positive number in the next messageBox");
cmd.CommandText = "SELECT MAX(RXRX) from tablee";
aux = cmd.ExecuteNonQuery();
MessageBox.Show(aux.ToString()); //Gets -1 all the time
}

怎么了?遗憾的是,我无法使用 LAST INSERT ID 命令,因为在插入任何数据之前,此人可以进入此 IF。

更新:得到答案。现在可以用了,谢谢大家:

if(some condition)
{
MessageBox.Show("Should get a positive number in the next messageBox");
cmd.CommandText = "SELECT MAX(RXRX) from tablee";
aux = Convert.ToInt32(cmd.ExecuteScalar()); //Thanks Joachim Isaksson
MessageBox.Show(auxiliar.ToString()); //Now it works fine
}

最佳答案

ExecuteNonQuery 不会返回从数据库中选择的值。

像这样尝试:

    if(some condition)
{
MessageBox.Show("Should get a positive number in the next messageBox");
cmd.CommandText = "SELECT MAX(RXRX) from tablee";
object readedValue= cmd.ExecuteScalar();
if(readedValue != null)
{
aux=(int)readedValue; //Will always get the value
}
MessageBox.Show(aux.ToString());
}

关于c# - 从表中选择较大的 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35130568/

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