C# 在C中,sql查询返回到文本框的值

C# 在C中,sql查询返回到文本框的值,c#,C#,我想访问数据库列中的最后一个值,将其递增1并显示在文本框中 我使用了此代码,但文本框上没有显示任何内容。此代码有什么问题 SqlCommand cmd = new SqlCommand("SELECT (MAX[Account_No] FROM addcustomer ", my); int result = ((int)cmd.ExecuteScalar()); textBox1.Text = result.ToString(); 看起来您缺少一个括号: SqlCommand cmd =

我想访问数据库列中的最后一个值,将其递增1并显示在文本框中 我使用了此代码,但文本框上没有显示任何内容。此代码有什么问题

SqlCommand cmd = new SqlCommand("SELECT (MAX[Account_No]  FROM addcustomer ", my);

int result = ((int)cmd.ExecuteScalar());
textBox1.Text = result.ToString();

看起来您缺少一个括号:

SqlCommand cmd = new SqlCommand("SELECT (MAX[Account_No]  FROM addcustomer ", my);
应该是

SqlCommand cmd = new SqlCommand("SELECT MAX(Account_No)  FROM addcustomer", my);

看起来您缺少一个括号:

SqlCommand cmd = new SqlCommand("SELECT (MAX[Account_No]  FROM addcustomer ", my);
应该是

SqlCommand cmd = new SqlCommand("SELECT MAX(Account_No)  FROM addcustomer", my);

你把括号放错了。改变这个

SqlCommand cmd = new SqlCommand("SELECT (MAX[Account_No]  FROM addcustomer ", my);
到那

SqlCommand cmd = new SqlCommand("SELECT MAX(Account_No)  FROM addcustomer ", my);

你把括号放错了。改变这个

SqlCommand cmd = new SqlCommand("SELECT (MAX[Account_No]  FROM addcustomer ", my);
到那

SqlCommand cmd = new SqlCommand("SELECT MAX(Account_No)  FROM addcustomer ", my);

您可以如下更改sql语句

从addcustomer中选择MAXAccount_No+1

或按代码选择值后的增量

SqlCommand cmd = new SqlCommand("SELECT MAX(Account_No)  FROM addcustomer ", my);
int result = ((int)cmd.ExecuteScalar()) +1;
最后的准则是:

try
{
    using (SqlConnection con = new SqlConnection(connectionString))
    using (SqlCommand cmd = new SqlCommand("SELECT MAX(Account_No) + 1 FROM addcustomer", con))
    {
        con.Open();
        int result = (int)cmd.ExecuteScalar();
        textBox1.Text = result.ToString();
    }
}
catch (SqlException ex)
{
    MessageBox.Show(ex.ToString()); // do you get any Exception here?
}

您可以如下更改sql语句

从addcustomer中选择MAXAccount_No+1

或按代码选择值后的增量

SqlCommand cmd = new SqlCommand("SELECT MAX(Account_No)  FROM addcustomer ", my);
int result = ((int)cmd.ExecuteScalar()) +1;
最后的准则是:

try
{
    using (SqlConnection con = new SqlConnection(connectionString))
    using (SqlCommand cmd = new SqlCommand("SELECT MAX(Account_No) + 1 FROM addcustomer", con))
    {
        con.Open();
        int result = (int)cmd.ExecuteScalar();
        textBox1.Text = result.ToString();
    }
}
catch (SqlException ex)
{
    MessageBox.Show(ex.ToString()); // do you get any Exception here?
}


仍然不起作用。我也尝试使用[]括号。无法工作。select查询有什么问题吗。@user1577711请稍等。。访问最后一个值是什么意思?ExecuteScalar获取第一行的第一列值。请澄清您的问题。您发布的“选择代码”应返回数据库中的最高帐号,并在文本框中显示该帐号。我要访问上一条记录,不增加1,并显示在文本框中。我该怎么办this@user1577711您的上一张记录是否有max帐号?或者你打算如何识别最后一条记录?仍然不起作用。我也尝试使用[]括号。无法工作。select查询有什么问题吗。@user1577711请稍等。。访问最后一个值是什么意思?ExecuteScalar获取第一行的第一列值。请澄清您的问题。您发布的“选择代码”应返回数据库中的最高帐号,并在文本框中显示该帐号。我要访问上一条记录,不增加1,并显示在文本框中。我该怎么办this@user1577711您的上一张记录是否有max帐号?或者,您将如何识别最后一条记录?是否存在任何类型的异常?坦率地说,我现在看不出有什么办法可以不出错地出错。顺便说一下,在这段代码中,您并没有递增结果。你是为了简洁还是忘记了呢?我试着像QLCommand cmd=new SqlCommandSELECT MAX[Account_No]+1 FROM addcustomer,my;但每次文本框上没有显示任何内容时,从addcustomer选择MAXAccount_No+1可能会更好。但这并不能解决您的第一个问题,所以我可以再次询问例外情况的详细信息吗?您可能需要配置VisualStudio来通知您异常,即使是包装在try/catch块中:try Debug、exceptions和check抛出公共语言运行时异常。这可能会向您显示其他信息。@user1577711请在此块之前添加代码:您将my的值设置为什么?是否存在任何类型的异常?坦率地说,我现在看不出有什么办法可以不出错地出错。顺便说一下,在这段代码中,您并没有递增结果。你是为了简洁还是忘记了呢?我试着像QLCommand cmd=new SqlCommandSELECT MAX[Account_No]+1 FROM addcustomer,my;但每次文本框上没有显示任何内容时,从addcustomer选择MAXAccount_No+1可能会更好。但这并不能解决您的第一个问题,所以我可以再次询问例外情况的详细信息吗?您可能需要配置VisualStudio来通知您异常,即使是包装在try/catch块中:try Debug、exceptions和check抛出公共语言运行时异常。这可能会向您显示其他信息。@user1577711请添加此块之前的代码:您将my的值设置为什么?此代码不工作。我想访问最后一条记录,不将其递增1,并显示在文本框中。我怎么能做到这一点这段代码不起作用。我想访问最后一条记录,不增加1,并显示在文本框中。我怎么能做到这两个都没有显示任何这一点。是否有任何方法可以检查sql qurry是否返回某个内容。您是否有帐户\否列的编号?是的,毕竟至少在文本框中显示一些内容。谢谢你,亲爱的。我搜索了很长一段时间,两个都没有显示这一点。是否有任何方法可以检查sql qurry是否返回某个内容。您是否有帐户\否列的编号?是的,毕竟至少在文本框中显示一些内容。谢谢你,亲爱的。我找了很久了