當我輸入下拉列表參數作爲數據時,我得到一個錯誤,我無法將參數數據添加到發票表,小計,稅收和總計的參數數據他們自己的價值,但它只適用於手動輸入數據。如何編寫查詢自動生成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