我正在尝试从数据库中返回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。
答案 0 :(得分:0)
考虑该代码。您如何期望名为ExecuteNonQuery的方法来处理查询?将其更改为ExecuteScalar。这项工作完全感谢@Camilo Terevinto,我将进行研究以提高我的技能,直到我知道出了什么问题。