OleDB未保存到数据库文件中

时间:2010-07-27 12:21:11

标签: c# ms-access oledb

我有一个使用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

1 个答案:

答案 0 :(得分:1)

该查询看起来不像Access查询。你试过了吗?

"INSERT INTO [users] ([name], [password]) VALUES ('asd', 'asd')"

在Access中,表和字段名称不使用反引号,但保留字必须用方括号括起来。