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列。此外,如果要插入文字SQL
NULL
,则应使用应用程序语言中的文本
NULL
,而不是
NULL
;将“
”、“+null+”、“
更改为“
”、null、“
@Flater No…”OP应该使用准备好的语句,几乎可以肯定。但是是的,你的建议可以部分解决这个问题。