C# SQL语句中的语法错误问题
我正在尝试使用C从Access数据库中获取特定的单个值 出于某种原因,我要求的是给我一个例外 FROM子句中的语法错误 我不知道为什么 我曾尝试在Access中直接运行SQL,它运行良好,并返回我想要的结果,但我不知道为什么它在我的程序中不起作用 ProbID是Access描述的数字字段,CorrDetails是备注字段 为简单起见,我将SQL设置为查找特定值137,但一旦代码正常工作,我将使其参数化 有什么想法吗C# SQL语句中的语法错误问题,c#,ms-access,ado.net,C#,Ms Access,Ado.net,我正在尝试使用C从Access数据库中获取特定的单个值 出于某种原因,我要求的是给我一个例外 FROM子句中的语法错误 我不知道为什么 我曾尝试在Access中直接运行SQL,它运行良好,并返回我想要的结果,但我不知道为什么它在我的程序中不起作用 ProbID是Access描述的数字字段,CorrDetails是备注字段 为简单起见,我将SQL设置为查找特定值137,但一旦代码正常工作,我将使其参数化 有什么想法吗 string corrAct; OleDbConnect
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();
}
操作是MS Access中的一项功能。
用[]包装它:
操作是MS Access中的一项功能。
用[]包装它:
问题是在SQL中没有考虑关键字 Action是一个关键字,所以不应该在另一个上下文中真正使用,要使用它,请将[]放在它们周围
从[Action]中选择stuff,其中stuff=true问题是您没有考虑SQL中的关键字 Action是一个关键字,所以不应该在另一个上下文中真正使用,要使用它,请将[]放在它们周围
从[Action]中选择stuff,其中stuff=true以后,您可以尝试将SQL查询放入Access本身的查询中。在那里你可以很容易地发现这些错误。这是否回答了你的问题?每当您对SQL有疑问时,请在标记中添加相关的rdbms。将来,您可以尝试将SQL查询放入Access本身的查询中。在那里你可以很容易地发现这些错误。这是否回答了你的问题?每当您对SQL有疑问时,请在标记中添加相关的rdbms。这非常有效!谢谢,我不知道Access保留字,这是一个我没有参与创建的数据库。谢谢你的帮助。这非常有效!谢谢,我不知道Access保留字,这是一个我没有参与创建的数据库。谢谢你的帮助。
string sqlString = "SELECT CorrDetails FROM [Action] WHERE ProbID=137";