当前位置: 首页 > 知识库问答 >
问题:

在UCanAccess中通过DDL创建的表不能在Access本身中打开

连正信
2023-03-14

我已经能够使用UCanAccess 2.0.6驱动程序成功地从Java创建MS Access数据库表。但是,我随后无法从MS Access(Microsoft Office 2007,Windows 7 64位)打开表,MS Access抛出错误:

如果有帮助的话,我使用的create语句如下所示:

CREATE TABLE tblMain (
        ID COUNTER NOT NULL PRIMARY KEY, 
        Project INTEGER NOT NULL, 
        ItemNumber INTEGER NOT NULL, 
        DateCreated DATETIME NOT NULL, 
        ItemName TEXT NOT NULL, 
        ItemDescription MEMO NOT NULL, 
        OriginatorPerson TEXT NOT NULL, 
        DueDate DATETIME NOT NULL, 
        Closed YESNO NOT NULL, 
        ClosingComments MEMO NOT NULL, 
        Priority YESNO NOT NULL, 
        AssignedToCompany TEXT NOT NULL, 
        AssignedToPerson TEXT NOT NULL);

共有1个答案

华君浩
2023-03-14

我不能重现这个问题,无论是使用Access 2007还是使用Access 2010。在Access2003中也可以正常工作。但这可能发生在某些access版本...它看起来非常类似于另一个用户在UCanAccess论坛上报告的问题,我已经解决了这个问题(但是,在这种情况下,我无法复制这个问题):http://sourceforge.net/p/UCanAccess/discussion/help/thread/5A57B955/。

我很确定这与UCanaccess(使用底层jackcess)保存列属性(例如,默认值、“required”等)的方式有关。您是否可以尝试重新执行DDL,避免在不需要的地方设置“not NULL”,例如在列ID(计数器和PK)上设置“not NULL”?请让我知道你的发现,我没有其他方法来确定修复这个错误。

 类似资料:
  • 主要内容:表设计视图创建数据库时,将数据存储在表中。 由于其他数据库对象严重依赖于表,因此应始终通过创建所有表来创建数据库的设计,然后创建任何其他对象。 在创建表格之前,请仔细考虑您的要求并确定所需的所有表结构。 下面演示如何创建第一个表来存储有关员工的基本联系信息,如下表所示 - 字段名称 数据类型 EmployeelD 自动编号 Name 短文本 Address 短文本 City 短文本 Province 短文本

  • 问题内容: 我有一个dbf,我想使用VB6复制到新的mdb中。 以下是我的专长,可以轻松地创建新的mdb,但是,我认为我可以使用INTO进行Select查询,以使用数据创建新表。 请注意:我假设的是在运行SQL查询时创建了MSAccess表。 我在FROM子句中收到语法错误。我试图做的是操纵此sql查询以执行我需要的操作: sql =“将INERT插入[Table1] SELECT * FROM

  • 问题内容: 我想知道是否可以使用其API在Jenkins中创建新用户。我可以创建作业,但Jenkins的API文档与用户创建没有任何关系。 实际上,我必须先创建一个新用户,然后为该用户创建一个新作业,所有这些工作均使用API​​。 问题答案: 没错,没有用于添加用户的显式CLI命令。但是您可以为此使用groovy脚本(使用CLI执行)。 详细信息取决于您的Jenkins的配置方式。例如,如果您的J

  • 这是这个问题的后续。现在新的UCanAccess版本的错误有点不同。 我使用最新的UCanAccess(4.0.3,包括Jackcess 2.1.9)创建了一个数据库文件,其中包含一个包含NOT-NULL列的表,如下所示

  • 问题内容: 我需要一个Java类来提交BMC Remedy的帮助台产品的票证。 想知道是否有人已经这样做,并愿意分享代码或经验。 问题答案: 杰夫, 请看下面。这将以v7的HPD:Help Desk形式创建一个简单的凭单。希望这可以帮助。 -杰森

  • 在我的项目中,我尝试将文本复制到。在函数中,我尝试创建一个隐藏的输入,选择它,然后在文档对象中执行“复制”,如下所示: 所有工作正常,但它似乎没有复制输入值。 我错过了什么? 注:我认为它不是复制品。我在这里遗漏了一点细节,将输入添加到文档中。