如何修复返回-1的Select语句

时间:2019-06-13 16:20:05

标签: c# sql sql-server select

我正在尝试从数据库中返回InvoiceID,但是它一直在返回-1

我正在尝试从tblInvoice中选择发票ID,以将其显示在表单上,​​并且还将其插入到与tblInvoice具有一对多关系的第二张表中。

try
{
    conn = new SqlConnection(conString);
    conn.Open();
    string select = "SELECT TOP 1 FId FROM tblFaktuur ORDER BY FId DESC";
    SqlCommand cmd1 = new SqlCommand(select, conn);
    i = (int)cmd1.ExecuteNonQuery();
}
catch (Exception e)
{
    System.Windows.Forms.MessageBox.Show("ReadInvoiceNumber()" + e.Message);
}

return i;

在SQL Server中运行查询SELECT TOP 1 FId FROM tblFaktuur ORDER BY FId DESC时,它返回6的值,它是最后一个发票ID。

1 个答案:

答案 0 :(得分:0)

考虑该代码。您如何期望名为ExecuteNonQuery的方法来处理查询?将其更改为ExecuteScalar。这项工作完全感谢@Camilo Terevinto,我将进行研究以提高我的技能,直到我知道出了什么问题。