Sql INSERT语句中的列少于指定的值
我已经写了这个查询Sql INSERT语句中的列少于指定的值,sql,Sql,我已经写了这个查询 String insertQuery = @"INSERT INTO PurchasesDetails (PurchasesID, SupplierID, Date,BatchNo, Quantity, TotalAmount) VALUES ('" + txtPurchasesID.Text.Trim() + "','" + null + "','" + comboBatchNo.SelectedValue + "','" + comboPr
String insertQuery = @"INSERT INTO PurchasesDetails (PurchasesID, SupplierID,
Date,BatchNo, Quantity, TotalAmount)
VALUES
('" + txtPurchasesID.Text.Trim() + "','" + null + "','" +
comboBatchNo.SelectedValue + "','" + comboProductType.SelectedValue +
"','" + datePurchases.Value.ToString() + "','" +txtUnitPrice.Text.Trim() +
"','" + txtQuantity.Text.Trim() + "','" + txtTotalAmount.Text.Trim()+ "')";
但我得到了这个错误
“System.Data.SqlClient.SqlException”类型的未处理异常
发生在System.Data.dll中
其他信息:插入中的列较少
语句的值大于values子句中指定的值。人数
values子句中的值必须与指定的列数匹配
在INSERT语句中
代码中似乎有一个literal
null
字符串,它应该是一个字符串,上面写着“null”
如果添加了值,insertQuery字符串看起来如何?请在问题中添加一个语言标记,并告诉我们您使用的SQL版本。您指定了8个值,只提到了6列。此外,如果要插入文字SQLNULL
,则应使用应用程序语言中的文本NULL
,而不是NULL
;将“”、“+null+”、“
更改为“”、null、“
@Flater No…”OP应该使用准备好的语句,几乎可以肯定。但是是的,你的建议可以部分解决这个问题。