我有一个使用OleDB访问的MDB文件:
OleDbConnection connection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\Database.mdb;Persist Security Info=True");
尝试在表Users
中创建一个新行:
connection.Open();
OleDbCommand cmd = new OleDbCommand("INSERT INTO `users` (`name`, `password`) VALUES ('asd', 'asd')", connection);
cmd.ExecuteNonQuery();
connection.Close();
但没有任何反应。我没有收到错误消息或异常,它运行没有问题。但是当我在程序完成后检查数据库时,表仍然是空的。
(我已经尝试过使用DataSet和TableAdapter,但同样的事情发生在那里:Inserting not committed to database)
答案 0 :(得分:1)
该查询看起来不像Access查询。你试过了吗?
"INSERT INTO [users] ([name], [password]) VALUES ('asd', 'asd')"
在Access中,表和字段名称不使用反引号,但保留字必须用方括号括起来。