OleDbCommand 存储过程找不到访问查询
我正在尝试使用 OleDbCommand 在 C# 中运行 Access 追加查询。
作为测试,我在数据库中创建了两个查询(一个是另一个的副本)
AppendMe
Append Me
AppendMe
工作正常,但是当我尝试执行第二个Append Me
我得到一个OleDbException
“找不到输入表或查询'Append'”换句话说,它只看到字符串的第一个单词。我尝试过操作字符串(使用逐字字符串等)
没有任何效果。
我正在使用 c# Express 2010 和 Access 2003
这是代码的摘录
OleDbConnection conn = new OleDbConnection(connStr);
conn.Open();
string StdProc = "Append Me";
OleDbCommand cmd = new OleDbCommand(StdProc, conn);
cmd.CommandType = CommandType.StoredProcedure;
OleDbDataReader rdr = cmd.ExecuteReader();
I am attempting to run an Access append query in C# using OleDbCommand.
As a test I created two queries in the database (one a copy of the other)
AppendMe
Append Me
AppendMe
works fine but when I attempt to execute the second Append Me
I get an OleDbException
"cannot find the input table or query 'Append'" In other words its only seeing the first word of the string. I've tried manipulating the string (using verbatim string etc)
Nothing works.
I am using c# Express 2010 and Access 2003
Here's an extract of the code
OleDbConnection conn = new OleDbConnection(connStr);
conn.Open();
string StdProc = "Append Me";
OleDbCommand cmd = new OleDbCommand(StdProc, conn);
cmd.CommandType = CommandType.StoredProcedure;
OleDbDataReader rdr = cmd.ExecuteReader();
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果 SQL 标识符包含有趣的字符(例如空格),则必须将其括在方括号中。
If an SQL indentifier contains funny characters, such as a space, it must be enclosed in square brackets.