错误:在 vb.net 中没有提供更多所需参数的值

发布于 2024-11-26 20:36:53 字数 384 浏览 1 评论 0原文

从 VB.NET 将数据更新到 Access db 时出现错误。显示“没有为更多必需参数给出值”。在这里,我已经给出了我尝试过的代码......

con.open()
dim a
dim cd as new oledb.oledbcommand
a="update inward set Quantity=" & textbox3.text & "Where tool_name=" & listbopx1.selectedItemm & ""
cd=new oledb.oledbcommand(a,con)
cd.ExecuteNonQuery()
con.close

请帮助我解决这个问题,我需要知道为什么会发生这种情况。

I have getting error while update the data to Access db from VB.NET. Which is shown "No value given for more required parameters". Here i have given the code what i have tried.....

con.open()
dim a
dim cd as new oledb.oledbcommand
a="update inward set Quantity=" & textbox3.text & "Where tool_name=" & listbopx1.selectedItemm & ""
cd=new oledb.oledbcommand(a,con)
cd.ExecuteNonQuery()
con.close

Please help me to fix this, I need to know why it has happened.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

ま柒月 2024-12-03 20:36:53

我认为引号的问题

a="update inward set Quantity=" & textbox3.text & "Where tool_name=" & listbopx1.selectedItemm & ""

不应该出现

a="update inward set Quantity=" & textbox3.text & " Where tool_name='" & listbopx1.selectedItemm & "'"

,并注意字符串中的引号。

所以我的建议:使用参数化查询,

我添加了一个链接来查看如何编写参数。看看:
运行在 ASP.net (VB) 中查询、获取值,然后更新记录

I think a problem with quotes

a="update inward set Quantity=" & textbox3.text & "Where tool_name=" & listbopx1.selectedItemm & ""

should it not be

a="update inward set Quantity=" & textbox3.text & " Where tool_name='" & listbopx1.selectedItemm & "'"

and watch out for quotes in the string.

So my advice: use parameterized queries,

I added a link to see how to write parameters. Look at :
Running a Query, getting a value, then update record in ASP.net (VB)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文