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 使用名称 useruser 是保留的关键字,没有适当的转义就不能使用。

用括号转义user

SELECT * FROM [user]