我正在尝试使用 C# 从 Access 数据库获取特定的单个值。
出于某种原因,我要求的是给我一个异常(exception)
Syntax error in FROM clause
我不知道为什么。
我尝试直接在 Access 本身中运行 SQL,它工作正常并返回我想要的结果,但我不知道为什么它在我的程序中不起作用。
ProbID
是 Access 描述的数字字段,CorrDetails
是备注字段。
为了简单起见,我已将 SQL 设置为查找特定值 (137),但是一旦我让代码正常工作,我将使其参数化。
有什么想法吗?
string corrAct;
OleDbConnection dbConnection;
dbConnection = new OleDbConnection(vDbString);
string sqlString = "SELECT CorrDetails FROM Action WHERE ProbID=137";
OleDbCommand command = new OleDbCommand(sqlString, dbConnection);
using (dbConnection)
{
MessageBox.Show(sqlString);
dbConnection.Open();
corrAct = (String)command.ExecuteScalar();
rtfCorrectiveAction.Text = Convert.ToString(corrAct);
dbConnection.Close();
}
最佳答案
Action
是 reserved word在 MS Access 中。
用[]
包裹它:
string sqlString = "SELECT CorrDetails FROM [Action] WHERE ProbID=137";
关于c# - SQL语句中语法错误的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58623303/