VB.net вставка записи из одной таблицы в другую

Я пытаюсь понять, что не так с моим кодом. Кто-нибудь может помочь?

Вот мой код.

            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.

Кто-нибудь может помочь? Спасибо!

1 ответ

  1. Поскольку у нас нет структуры таблицы, поэтому мы предполагаем, что у вас InventoryItemsестьField01, но нет Field1

    Давайте сосредоточимся на вашем заявлении select:

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

    Проблема в Field1inWhere clause, вы можете изменить его на поле 0 1, которые соответствуют критериям выбора

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