OleDbCommand存储过程无法查找访问查询

时间:2011-07-02 19:37:42

标签: c# oledb

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

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

  1. AppendMe
  2. Append Me
  3. AppendMe工作正常,但当我尝试执行第二个Append Me时,我得到一个OleDbException“找不到输入表或查询'追加'”换句话说它只看到了字符串的第一个字。我已经尝试过操纵字符串(使用逐字字符串等)
    没有任何作用 我正在使用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();
    

1 个答案:

答案 0 :(得分:2)

如果SQL标识符包含有趣的字符,例如空格,则必须用方括号括起来。

[Append Me]