gpt4 book ai didi

c# - Sql必须声明标量变量错误

转载 作者:行者123 更新时间:2023-12-01 18:54:03 27 4
gpt4 key购买 nike

我是 C# 新手,可以使用一些指导,谷歌搜索建议了许多不同的事情,但我无法开始工作。我已经屏蔽了数据源详细信息等,但这些在代码中是有效的

下面是我点击“保存按钮”时的完整代码

public void testLoadAuditBindingNavigatorSaveItem_Click(object sender, EventArgs e)
{
System.Data.SqlClient.SqlConnection sqlConnection1 =
new System.Data.SqlClient.SqlConnection("Data Source=XXXXX; Initial Catalog=XXXXX; User ID=XXXXX;Password=XXXXX");

System.Data.SqlClient.SqlCommand cmd = new System.Data.SqlClient.SqlCommand();
cmd.CommandType = System.Data.CommandType.Text;
cmd.CommandText = "INSERT INTO testloadaudit (item_type,load_id,UserId, Comment, dateamended) VALUES (@item_type, @load_id, @UserId, @Comment, @dateamended)";
cmd.Connection = sqlConnection1;

sqlConnection1.Open();
cmd.ExecuteNonQuery();
sqlConnection1.Close();
}

我收到此错误

An unhandled exception of type 'System.Data.SqlClient.SqlException' occurred in System.Data.dll Additional information: Must declare the scalar variable "@item_type".

如果有人可以建议如何将上述插入到表中,那就太好了。

最佳答案

您在查询文本中使用了参数,但尚未将它们添加到 SqlCommand 中。

在执行查询之前,您需要为每个参数添加如下代码:

cmd.Parameters.Add("@item_type", SqlDbType.????);
cmd.Parameters["@item_Type"].Value = ???

您应该在其中为每个参数指定适当的类型和值。

关于c# - Sql必须声明标量变量错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35085399/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com