【问题标题】:OleDB not saved to database fileOleDB 未保存到数据库文件
【发布时间】:2011-06-25 01:52:40
【问题描述】:

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

但是什么也没发生。我没有收到错误消息或异常,它运行没有问题。但是当我在程序完成后检查数据库时,表仍然是空的。

(我已经尝试过使用 DataSets 和 TableAdapters 进行相同的操作,但那里也发生了同样的事情:Inserting not committed to database

【问题讨论】:

    标签: c# ms-access oledb


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-08-29
      • 2015-05-09
      • 2021-10-27
      • 2021-02-02
      • 2014-08-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多