-1
データベースの情報を更新しようとしていますが、欠けているオペレータがあるようです。誰かが私を助けてくれますか? SQL文でVBの不足しているオペレータでアクセスデータベースを更新する
Dim con As OleDbConnection
con = New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source= \\SERVER\RedirectedFolders\simono\Desktop\TechnoProjectManager\version 2.accdb")
Dim sql As String = "UPDATE SuiviPojet SET [NUMERO DE TC]='" & txtNumeroTC.Text & "' [STATUS]='" & status & "' [INGENIERIE]='" & ingenierie & "' [NOM DU PROJET ]='" & txtNomProjet.Text & "' [CLIENT FINAL]='" & txtClientFinal.Text & "' [CLIENT ACOMBA]='" & txtClientAcomba.Text & "' [DATE APPROBATION]='" & DTP_APPROBATION.Text & "' [DATE LIVRAISON]='" & DTP_LIVRAISON.Text & "' [NOTES]='" & RTB_NOTES.Text & "' WHERE [NUMERO DE TC]='" & txtNumeroTC.Text & "'"
con.Open()
Dim cmdUpdate As New OleDbCommand(sql, con)
cmdUpdate.ExecuteNonQuery()
con.Close()
設定句の間には、[NUMERO DE TC] = '"&txtNumeroTC.Text&"、[STATUS] = ... 'というカンマが必要です。ここにあるようにクエリを作成することは、SQLインジェクションに対して脆弱であることに注意してください。パラメータを使用します。 –