OleDb的更新错误是什么?[英] WHAT ABOUT THE OleDb update error

问题描述

我再次尝试使用 OleDb 更新访问数据库中的一些小东西.
知道我有这个代码:

string command = ("UPDATE 用户 SET Id="+"'"+user+"'"+", User="+"'"+password+"'"+"WHERE Id="+"<"+Opassword+">");c = new OleDbCommand(command, con);ap.UpdateCommand = c;con.ConnectionString = 连接;使用(con){c.Connection = con;con.Open();ap.UpdateCommand.ExecuteNonQuery();}ap.Dispose();con.Close();


知道我收到的唯一错误是一个简单的"您的 UPDATE 命令有一个 Sysntax 错误",它没有具体说明它根本不执行它的内容.

我该如何解决这个问题,或者处理这个问题的正确方法是什么?

推荐答案

假设您使用的是 SQL server!
在您的代码中放置一个断点并查看您尝试执行的字符串.
将字符串复制到 SSMS 并尝试执行.

我怀疑使用 "<"+Opassword+">" 而不是 "["+Opassword+"]" 可能是错误.或者您的变量之一不正确或缺失.

学习如何使用参数化查询,它们会让你的生活变得更加简单.

本文地址:https://www.itbaoku.cn/post/1394951.html