※ ChatGPTを利用し、要約された質問です(原文:VB2005でINSERT文が。。。)
VB2005でINSERT文がエラーになる理由とは?
このQ&Aのポイント
VB2005初心者の方が単純なINSERT文でエラーが発生しており、具体的なエラーメッセージは「コンマ、')'、または有効な式の継続文字が必要です」と表示されています。このエラーの原因として、INSERT文の記述に誤りがある可能性が考えられます。
質問者様は、DataGridViewにAテーブル(MDB、5フィールド)のデータを表示し、新規入力されたデータ(行)をAテーブルに追加しようとしています。ただし、データソース追加ではなく、PG内にクエリを記述しています。
具体的なエラー箇所として、「values("& dTbl.Rows(i)(0)","& dTbl.Rows(i)(1)","& dTbl.Rows(i)(2)","& dTbl.Rows(i)(3)","& dTbl.Rows(i)(4)", cn)」の部分で、「","」がエラーとなっています。この部分を修正することで、INSERT文の実行が正常に行われるようになります。
こんにちわ、VB2005初心者でいつもお世話になってます。
単純なINSERT文「コンマ、')'、または有効な式の継続文字が必要です」のエラーです。記述のどこが間違いなのかご指摘いただけますでしょうか。
DataGridViewにAテーブル(MDB、5フィールド)データを表示して新規入力されたデータ(行)をAテーブルに追加しようとしています。これはデータソース追加でのクエリーではなくPG内に記述しています。
「values("& dTbl.Rows(i)(0)","」の「","」がエラーとなっています。
If dTbl.Rows(i).RowState = DataRowState.Added Then
Try
dCom = New OleDb.OleDbCommand( _
"INSERT INTO Aテーブル values("& dTbl.Rows(i)(0)","& dTbl.Rows(i)(1)"," _
& dTbl.Rows(i)(2)"," & dTbl.Row(i)(3)"," & dTbl"." & Row(i)(4)", cn)
dCom.ExecuteNonQuery()
cn.Close()
MsgBox(dCom)
MessageBox.Show("追加しました。", "通知")
Catch ex As Exception
cn.Close()
MessageBox.Show(ex.Message)
End Try
End If
よろしくお願いいたします。
お礼
初歩的なミス、ご指摘ありがとうございました。