command.ExecuteReader() 抛出异常
command.ExecuteReader() throwing an exception
我有一个名为 DbTest
的数据库和一个名为 user
的 table。它在行 cmd.ExecuteReader();
中抛出异常
异常消息说:
There is an error parsing the query
我该怎么办?
conString = Properties.Settings.Default.DbTestConnectionString;
con = new SqlCeConnection(conString);
con.Open();
cmd = new SqlCeCommand("SELECT * FROM user", con);
rdr = cmd.ExecuteReader();
如果你问我,错误信息很模糊。问题在于为您的 table 使用名称 user
。 user
是保留的关键字,没有适当的转义就不能使用。
用括号转义user
:
SELECT * FROM [user]
我有一个名为 DbTest
的数据库和一个名为 user
的 table。它在行 cmd.ExecuteReader();
异常消息说:
There is an error parsing the query
我该怎么办?
conString = Properties.Settings.Default.DbTestConnectionString;
con = new SqlCeConnection(conString);
con.Open();
cmd = new SqlCeCommand("SELECT * FROM user", con);
rdr = cmd.ExecuteReader();
如果你问我,错误信息很模糊。问题在于为您的 table 使用名称 user
。 user
是保留的关键字,没有适当的转义就不能使用。
用括号转义user
:
SELECT * FROM [user]