2017-01-26 32 views
-1

我试图更新我的数据库中的信息,但显然有一个失踪的运营商。有人可以帮我吗?更新Access数据库与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语句中将“sql”放入MsgBox并查看所有单引号和值是否正确。