Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# SQL语句中的语法错误问题_C#_Ms Access_Ado.net - Fatal编程技术网

C# SQL语句中的语法错误问题

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

我正在尝试使用C从Access数据库中获取特定的单个值

出于某种原因,我要求的是给我一个例外

FROM子句中的语法错误

我不知道为什么

我曾尝试在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();
            }
操作是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";