2016-08-28 2 views
0

私は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() 
+0

は、例えば、文の最後にあるべきです'Table1.ID = vNo.CompanyID;' –

+0

私はそこにセミコロンを入れてみましたが、プログラムを実行すると同じエラーが表示されます。 @TimBiegeleisen – Erica

+1

最初のSQL文(INSERT)はSELECTの直前で終了し、ここには_missing semicolon_があります。期待通りにコードが動作しません。 2番目のステートメント(SELECT)は、最初のステートメントには決して接続されません。最初のテーブルに2番目のテーブルの2つのフィールドが挿入されることはありません – Steve

答えて

0

しかし、このセミコロンがあるべき場所私は理解することはできません。この行の前に

:セミコロン私の知る限り

SELECT ID,Check_No,Voucher_No 
+0

これは質問への答えを提供しません。批評をしたり、著者の説明を求めるには、投稿の下にコメントを残してください。 - [レビューから](/レビュー/低品質の投稿/ 13490121) – worldofjr

+0

@worldofjrの回答がより具体的に更新されました。 – mjb