【问题标题】:Fill Access table from SQL, autogenerate ID Field in Access从 SQL 填充 Access 表,在 Access 中自动生成 ID 字段
【发布时间】:2015-10-30 17:28:13
【问题描述】:

我从 SQL 表中创建了一些数据,我需要将其插入到 Access 表中。

这些表几乎相同。我的出口工作正常。我遇到的问题是访问中的 IDField 。到目前为止,我从 SQL 服务器发送了 ID,它会接收它们。

我不想这样做,我希望 Access 自己创建它。

这是我发送给 Access 的声明:

commandText = "INSERT INTO tbl_mytable VALUES (" + "'" + myID + "'" + ",'value one','value two',NULL,'kilogram','111',NULL,'30.10.2015 00:00:00','0','1')";

而且它有效。

我如何修改它,发送一个空值或其他东西,并让访问找出 ID。

SQL 中的 tbl_mytable 具有名为 myID 的自动增量 ID 字段。访问表也有相同的字段,并且也设置为自动增量。

【问题讨论】:

    标签: c# .net ms-access


    【解决方案1】:

    需要指定目标字段,则可以省略ID列。

    参见INSERT INTO Statement (Microsoft Access SQL) 中的第二个示例

    【讨论】:

      【解决方案2】:

      您必须更改您的 SQL,在哪里指定,应该填写访问中的哪些列。只需跳过定义自动增量 ID 字段即可。它将自动设置。

      INSERT INTO tbl_mytable (column1,column2,column3)
      VALUES ('value one','value two', ,'value three');
      

      这是一个很好的解释 http://www.w3schools.com/sql/sql_insert.asp

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2010-10-20
        • 1970-01-01
        • 2019-11-24
        • 1970-01-01
        • 2011-09-09
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多