1

我无法在 access 2007 中保存数据。我尝试了以下方法:

  • 向我的数据库添加密码;没用
  • 将数据库保存为 2003 文件;没用

这是我的代码:

public bool ExecuteUDI(string query)
{
    Command = new OleDbCommand();
    Command.Connection = Connection;
    Command.CommandText = query;
    Command.CommandType = System.Data.CommandType.Text;
    try
    {
        // Open connection
        Open();

        if (Command.ExecuteNonQuery() != -1)
            return true;
        else
            return false;
    }
    catch (Exception e)
    {
        mError = "ExecuteUDI - " + e.Message;
        return false;
    }
    finally
    {
        // Always close connection
        Close();
    }
}

当我添加断点时,我看到我的查询看起来不错:

INSERT INTO DVD (Titel) VALUES ('Elegy')

我没有收到任何错误,但受影响的行是 0。怎么会?我不明白..

4

1 回答 1

2

您的 mdb 文件与您的代码相关的位置在哪里?过去我遇到过问题,即在项目文件夹中包含 mdb 文件实际上会在应用程序运行时在内存中创建 db 的本地副本,但实际上没有任何内容被写回文件夹中的 mdb ......

我建议将 mdb 文件放在项目文件夹之外。那应该行得通。

于 2009-02-10T21:32:26.003 回答