我最简单的From子句中有错误(ErrorCode:-2147217900),我不知道为什么......
这是我的代码:
static string ConnString = "Provider=Microsoft.ACE.OLEDB.12.0; Data Source=E:\\P-OT-MT\\P-OT-DB.accdb; Jet OLEDB:Database Password=*************;";
public static DataSet DS_USERS;
public static void INIT_DS()
{
// Initialize the USERS dataset and write the database information to it
DS_USERS = new DataSet();
string SQL = "SELECT * FROM USER;";
using (OleDbConnection Conn = new OleDbConnection(ConnString))
{
Conn.Open();
OleDbCommand cmd = new OleDbCommand(SQL, Conn);
OleDbDataAdapter adapter = new OleDbDataAdapter(cmd);
adapter.Fill(DS_USERS);
cmd.Dispose();
adapter.Dispose();
Conn.Close();
}
}
我不知道错误的位置......表USER是否存在且数据库的位置也正确...密码也是正确的......
我希望你能帮助我
答案 0 :(得分:2)
USER是MS Access中的保留字。
请参阅:List of reserved words in Access 2002 and in later versions of Access
你必须使用[]
来逃避这个词。
使用:string SQL = "SELECT * FROM [USER];";