VB.net 将条目从 1 table 插入到另一个

VB.net Inserting entry from 1 table to another

我一直在努力找出我的代码有什么问题。有人可以帮忙吗?

这是我的代码。

            Dim addTrans_SQL2 As String = "INSERT INTO Table1(Field1,Field2,Field3,Field4) SELECT (Field01,Field02,Field03,Field04) FROM InventoryItems WHERE Field1 = " & c_Field1 & ""
            Dim addTrans_dbcmd2 As OleDbCommand = New OleDbCommand(addTrans_SQL2, strCon)
            addTrans_dbcmd2.ExecuteNonQuery()

c_Field1 的值为 1。

我已经检查了两个表中每个字段的数据类型,它们是相同的。

我的strCon连接没有问题。

它说的唯一错误是我的 INSERT INTO 语句。

有人可以帮忙吗?谢谢!

因为我们没有 table 结构,所以我们假设您的 InventoryItemsField01 但没有 Field1

让我们专注于您的 select 声明:

SELECT (Field01,Field02,Field03,Field04) 
FROM InventoryItems 
WHERE Field1 = " & c_Field1 & ""

问题是Where clause里面的Field1,你可以改成Field01,符合selection的条件

SELECT (Field01,Field02,Field03,Field04) 
FROM InventoryItems 
WHERE Field01 = " & c_Field1 & ""