在使用OleDb在C#中更新数据时,我遇到了问题。错误说
一个或多个所需参数没有给定值。
这是我的代码
OleDbConnection kon = new OleDbConnection(koneksi);
OleDbCommand command = kon.CreateCommand();
kon.Open();
if (LimitCB.SelectedItem == "30")
{
command.CommandText = "UPDATE [Data] SET [Denom 50]= @den50, [Denom 100]= @den100 WHERE [Limit] = @lim30";
command.Parameters.AddWithValue("@den50", CRMden50.Text);
command.Parameters.AddWithValue("@den100", CRMden100.Text);
command.Parameters.AddWithValue("@lim30", 30);
command.ExecuteNonQuery();
}
kon.Close();发布于 2017-02-07 04:20:20
OleDb没有命名参数。来自文档备注部分的第一句
OLE DB .NET提供程序不支持将参数传递给SQL语句的命名参数。
它不使用@name,而是使用?令牌作为参数占位符,并依赖于集合中参数的排序来将参数值与占位符匹配。
https://stackoverflow.com/questions/42081532
复制相似问题