从SQL填充Access表,在Access中自动生成ID字段

时间:2015-10-30 09:18:25

标签: c# .net ms-access

我从SQL表创建一些数据,我需要将它插入Access表。

那些表几乎完全相同。我的出口工作正常。我所拥有的ptroblem是访问中的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')";

它有效。

如何修改它,发送null或其他内容,并让访问权限找出ID。

SQL中的

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

2 个答案:

答案 0 :(得分:1)

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

请参阅INSERT INTO Statement (Microsoft Access SQL)

中的第二个示例

答案 1 :(得分:0)

您必须更改您指定的SQL,以及应填充访问权限中的哪些列。只需跳过定义autoincrement-ID字段即可。它将自动设置。

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

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