繁体   English   中英

C# 无法在 Access 2007 中保存数据

[英]C# Cannot save data in Access 2007

我无法在 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。怎么会? 我不明白..

您的 mdb 文件相对于您的代码位于何处? 过去我遇到过问题,当应用程序运行时,项目文件夹中的 mdb 文件实际上会在内存中创建 db 的本地副本,但实际上没有任何内容写回文件夹中的 mdb...

我建议将 mdb 文件放在项目文件夹之外。 那应该工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM