我正在尝试使用OleDbCommand在C#中运行Access追加查询。
作为测试,我在数据库中创建了两个查询(一个是另一个的副本)
AppendMe
Append Me
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();
答案 0 :(得分:2)
如果SQL标识符包含有趣的字符,例如空格,则必须用方括号括起来。
[Append Me]