【发布时间】:2021-10-14 18:21:00
【问题描述】:
我的程序中有一个问题,应该将用户提供的项目存储在数据库中。我被困在编辑项目按钮上。在程序中输入新值并点击按钮保存值后,一切都会成功运行,没有错误。出现“项目已编辑”的消息框,我点击确定,但数据库保持不变。代码中没有错误,发送来更新数据库值的 SQL 代码也是正确的,但它不起作用。任何人都可以帮助解决这个问题,因为我迷路了。
这里是创建和执行 SQL 代码以更新数据库的方法。
【问题讨论】:
-
Never post images of code or data。请编辑您的问题并将文本复制/粘贴到问题中,格式化。这样我们就可以尝试重现问题而无需重新输入所有内容,并且屏幕阅读器可以正确索引或阅读您的问题。
-
永远不要使用连接数据使用准备好的语句
-
看看你的这句话能不能找到矛盾点:“代码没有错误,...但是不行”。说“它不起作用”是毫无用处的。你的“不工作”的症状是什么?你怎么知道“被发送来更新数据库值的SQL代码也是正确的”
-
另一件事....NET 中的习惯用法(以及实现
SqlConnection类的方式)是每次与数据库通信时创建一个新的SqlConnection实例。看起来您的connection变量是该类的成员。相反,你应该做类似using (var connection = new SqlConnection(GetTheConnectionStringFromSomewhere()) { /* the body of your method */ } -
你正在捕捉 all
Exceptions,然后什么都不做。您可以使用MessageBox.Show(ex.Message);来确保是否有有 任何错误——您不只是忽略它们。