2017-01-17 20 views
0

私は自分のコードに何が間違っているかを調べようとしています。誰でも助けてくれますか?VB.net 1つのテーブルから別のテーブルにエントリを挿入する

ここに私のコードです。

  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ステートメントです。

誰でもお手伝いできますか?ありがとう!

+0

?? 'InventoryItems'から' Field01'を選択しますが、where節で 'Field1'をフィルタリングしますか? – Prisoner

+0

はいそれはおそらくエラーを引き起こすでしょうか? – Darwin

+0

私はTable1をTable1と同じデータ構造で他のTableに変更しようとしました。つまり、私のSQL文が正しいことを意味します。私のTable1に何か問題がありますか? とにかく、同じフォームのDataGridViewでTable1が表示されていることを言い忘れました。 – Darwin

答えて

0

私たちはテーブル構造を持っていないので、我々はあなたのInventoryItemsは、SELECT文のField01なくField1

レッツ・フォーカスがあると仮定したよう:

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

問題がWhere clauseField1ですが、あなたはフィールド 1に変更できます。これは選択条件に一致します

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

はそれを得ました!それは今働いている。どうもありがとう! – Darwin

+0

この質問を閉じるには、回答としてマークしてください。ありがとう – Prisoner

関連する問題