2017-01-26 6 views
-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() 
+0

設定句の間には、[NUMERO DE TC] = '"&txtNumeroTC.Text&"、[STATUS] = ... 'というカンマが必要です。ここにあるようにクエリを作成することは、SQLインジェクションに対して脆弱であることに注意してください。パラメータを使用します。 –

答えて

0

ほとんどのメッセージボックスに「SQL」を入れて、すべての単一引用符と値が正しいか確認します。

関連する問題