私はtable1のデータをテーブル2にも挿入する必要があるため、INSERT INTO INNER JOINステートメントを使用しました。しかし、私は"OLEDbExceptionUnhandled: Missing semicolon (;) at end of SQL statement."
のエラーが出ますが、私はこのセミコロンがどこにあるべきかわかりません。誰かが私を助けることを願っています。Visual BasicのINSERT INTO INNER JOIN
ffが私のコードです:
Dim cmd As OleDbCommand = New OleDbCommand("INSERT INTO Table1
(Check_No,Voucher_No,Issue_Date,Company_Name,Bank_Type,
Amount_in_Figure,Amount_in_Words,Payee,Particulars,Remarks)
VALUES('" & Me.txtCheckNo.Text & "','" & Me.txtVoucherNo.Text & "', '" &
Me.dtpDate.Text & "', '" & Me.txtCompName.Text & "', '" &
Me.txtBankType.Text & "','" & Me.txtAmtInFigure.Text & "','" &
Me.txtAmtInWords.Text & "','" & Me.txtPayTo.Text & "','" &
Me.txtParticulars.Text & "','" & Me.cmbRemarks.SelectedItem & "')
SELECT ID,Check_No,Voucher_No
FROM Table1 INNER JOIN Table2 AS vNo ON Table1.Check_No = vNo.Check_Number,
Table1.Voucher_No = vNo.Voucher_Number, Table1.ID = vNo.CompanyID",
myConnection)
myConnection.Open()
cmd.ExecuteNonQuery()
myConnection.Close()
は、例えば、文の最後にあるべきです'Table1.ID = vNo.CompanyID;' –
私はそこにセミコロンを入れてみましたが、プログラムを実行すると同じエラーが表示されます。 @TimBiegeleisen – Erica
最初のSQL文(INSERT)はSELECTの直前で終了し、ここには_missing semicolon_があります。期待通りにコードが動作しません。 2番目のステートメント(SELECT)は、最初のステートメントには決して接続されません。最初のテーブルに2番目のテーブルの2つのフィールドが挿入されることはありません – Steve