OleDbCommand 存储过程找不到访问查询

发布于 2024-11-18 08:21:43 字数 651 浏览 2 评论 0原文

我正在尝试使用 OleDbCommand 在 C# 中运行 Access 追加查询。

作为测试,我在数据库中创建了两个查询(一个是另一个的副本)

  1. AppendMe
  2. 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)

  1. AppendMe
  2. 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

找个人就嫁了吧 2024-11-25 08:21:43

如果 SQL 标识符包含有趣的字符(例如空格),则必须将其括在方括号中。

[Append Me]

If an SQL indentifier contains funny characters, such as a space, it must be enclosed in square brackets.

[Append Me]
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文