0

以下のコードを使用して、データを MS-Access 2007 テーブルに保存しています。しかし、次のような式をスローします。

{"Syntax error (missing operator) in query expression '0','0','0','0','0','0','0','0')'."}

以下のコードを添付しました。

cmd.CommandText = "INSERT INTO Daily_EB_Consumption (EB_S1, EB_S2, EB_S3, EB_S4, EB_S5, EB_Indus, EB_LH, EB_Total, EB_Date) " & _
    " VALUES(" & Me.txt_S1.Text & "','" & _
      Me.txt_S2.Text & "','" & Me.txt_S3.Text & "','" & Me.txt_S4.Text & "','" & _
      Me.txt_S5.Text & "','" & Me.txt_Indus.Text & "','" & Me.txt_LH.Text & "','" & _
      Me.txt_Total.Text & "','" & Me.dt_EB.Value & "')"       

このエラーについて誰か助けてください

4

1 に答える 1

1

アポストロフィを使用しましたが、右側のみです。値をアポストロフィで囲む必要があります。

VALUES('" & Me.txt_S1.Text & "', ...

ただし、SQL インジェクションに対してオープンであるため、パラメーターを使用する必要があります。

パラメータの使用 Access データベースへのデータの挿入

于 2013-07-08T07:57:26.513 に答える