首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用Oledb C#更新数据时失败

使用Oledb C#更新数据时失败
EN

Stack Overflow用户
提问于 2017-02-07 04:05:10
回答 1查看 57关注 0票数 1

在使用OleDb在C#中更新数据时,我遇到了问题。错误说

一个或多个所需参数没有给定值。

这是我的代码

代码语言:javascript
运行
复制
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();
EN

回答 1

Stack Overflow用户

发布于 2017-02-07 04:20:20

OleDb没有命名参数。来自文档备注部分的第一句

OLE DB .NET提供程序不支持将参数传递给SQL语句的命名参数。

它不使用@name,而是使用?令牌作为参数占位符,并依赖于集合中参数的排序来将参数值与占位符匹配。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42081532

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档