代码之家  ›  专栏  ›  技术社区  ›  F.P

OLEDB未保存到数据库文件

  •  0
  • F.P  · 技术社区  · 14 年前

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

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

    (我已经使用数据集和TableAdapter尝试了相同的方法,但在那里也发生了同样的情况: Inserting not committed to database )

    1 回复  |  直到 13 年前
        1
  •  1
  •   Fionnuala    14 年前

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

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

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