当我输入下拉列表参数作为数据时,我得到一个错误,我无法将参数数据添加到发票表,小计,税收和总计的参数数据他们自己的价值,但它只适用于手动输入数据。如何编写查询自动生成ID
下拉列表参数:
using (var cmd = con.CreateCommand())
{
cmd.CommandText = @"insert into Invoice(subtotal,tax,total) values (@subtotal,@tax,@total); select SCOPE_IDENTITY() as invoiceID;";
cmd.Parameters.AddWithValue("@subtotal", subtotal);
cmd.Parameters.AddWithValue("@tax", tax);
cmd.Parameters.AddWithValue("@total", total);
object OBJinvoiceID = cmd.ExecuteScalar();
}
手动输入:
insert into Invoice(subtotal,tax,total) values (@subtotal,@tax,@total); select SCOPE_IDENTITY() as invoiceID;
您也可以使用输出 - :
using (var cmd = con.CreateCommand())
{
cmd.CommandText = @"insert into Invoice(subtotal,tax,total) values (2,2,2); select SCOPE_IDENTITY() as invoiceID;";
object OBJinvoiceID = cmd.ExecuteScalar();
}
MySQL或Microsoft SQL? – 2015-04-01 10:01:06
如果设置了标识列,则不能指定值。从插入中省略它,它将起作用。 – Kami 2015-04-01 10:01:28
我在这里错过了什么,或者你是否插入了与正在创建的表不同的表格? – colmde 2015-04-01 10:06:15