【发布时间】:2015-06-05 22:12:31
【问题描述】:
当我输入下拉列表参数作为数据时出现错误,我无法将参数数据添加到发票表中,小计,税和总计的参数数据有自己的值,但它只适用于手动输入数据。
下拉列表参数:
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();
}
手动输入:
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?
-
如果设置了标识列,则不能指定值。从插入中省略它,它会起作用。
-
我在这里遗漏了什么,还是您插入到与您正在创建的表不同的表中?
标签: c# sql auto-increment