gpt4 book ai didi

c# - "No value given for one or more required parameters."

转载 作者:行者123 更新时间:2023-11-30 15:33:00 25 4
gpt4 key购买 nike

当我点击 btnCheckout 时,它会给我“没有为一个或多个必需参数提供值。”

有人知道为什么吗?

protected void btnCheckOut_Click(object sender, ImageClickEventArgs e)
{
string strPay = DropDownList1.Items[DropDownList1.SelectedIndex].Text;
string strDel = DropDownList2.Items[DropDownList2.SelectedIndex].Text;
OleDbConnection mDB = new OleDbConnection();
mDB.ConnectionString = "Provider = Microsoft.ACE.OLEDB.12.0;Data source="
+ Server.MapPath("~/App_Data/webBase.accdb");
string strStatus = "CheckedOut";
int intOrderNo = (int)Session["sOrderNo"];
String strSqlUpdate = "UPDATE orderInfo SET orderPayMode = @Pay, "
+ "orderDelMode = @Del, orderStatus = @Status WHERE orderNo = " + intOrderNo;
OleDbCommand cmd;
cmd = new OleDbCommand(strSqlUpdate, mDB);
cmd.Parameters.AddWithValue("@Pay", strPay);
cmd.Parameters.AddWithValue("@Del", strDel);
cmd.Parameters.AddWithValue("@Status", strStatus);
mDB.Open();
cmd.ExecuteNonQuery();
mDB.Close();
Response.Redirect("OrderDetails.aspx");
}

最佳答案

一个或多个参数为空。检查 strPay、strDel 或 strStatus 是否为空。如果其中任何一个为空,您可以发送空字符串或 SqlString.Null。

如果某些参数值为空,则不会添加该参数,这就是此错误的原因。

cmd.Parameters.AddWithValue("@Pay", strPay==null?SqlString.Null:strPay);

关于c# - "No value given for one or more required parameters.",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18066600/

25 4 0