【问题标题】:Cannot Insert data into a specific table in MS Access无法将数据插入到 MS Access 中的特定表中
【发布时间】:2012-10-19 20:52:15
【问题描述】:

我正在创建一个 Windows 应用程序,为此我使用 M S Access 作为数据库。但是在执行插入或更新操作时,我遇到了一个异常:
“无法打开数据库''。它可能不是您的应用程序识别的数据库,或者文件可能已损坏。

我只在单个表中遇到这个问题。在其他表中,我可以执行插入、更新操作。
我尝试用以前工作的数据库替换这个数据库。我检查了数据库的大小,它也不超过 10MB。为什么会这样。以前我可以在同一张表上执行所有操作。

请提出解决方案

【问题讨论】:

  • 您知道这是严格意义上的 c# 问题,还是 Access 数据库和/或表的更普遍问题?例如,您可以从 VBScript 对目标表执行 UPDATE 或 INSERT 吗?
  • 我不知道如何从 VBSCript 对目标表执行 UPDATE 或 INSERT .. :( 你能告诉我吗?我认为问题出在 Access 表上,但我不确定
  • 请参阅此答案中的插入示例:stackoverflow.com/a/7906398/77335 最大的挑战是正确连接字符串。但是,假设您的 c# 使用 OleDb 连接到您的 Access db 文件,您可能已经对其进行了排序。从 64 位 Windows 运行 VBScript 时,Jet 提供程序可能会出现问题。如果这是您的情况,请使用SysWOW64\cscript.exe 运行脚本,如下所述:stackoverflow.com/a/11498650/77335

标签: c# ms-access-2007 windows-applications


【解决方案1】:

听起来您正在尝试超过最大尺寸。

【讨论】:

  • 不...正如我所说的大小不超过 10MB。如果是这种情况,那么它会给数据库中的所有表带来问题,对吧?
【解决方案2】:

Access 不适合专业开发人员。这显然是一个损坏的表。

移至 SQL Server。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-20
    • 1970-01-01
    相关资源
    最近更新 更多