ERRO ODBC X ACCESS
Pessoal:
Estou com o seguinte problema:
Fiz a conexão com Acess utilizando o ODBC
Ao tentar atualizar um registro apresenta o erro abaixo. Onde está o erro?
Obrigado
Julio
Dim adoConn As New ADODB.Connection
dirBanco=[Ô]Provider=MSDASQL.1;Persist Security Info=False; Data Source=ARQUIVO_MDB[Ô]
adoConn.Open DirBanco
sSQL = [Ô]UPDATE categoria SET dsCategoria = [Ô] & Chr(34) & [Ô]Bebidas[Ô] & Chr(34) & [Ô] Where id = 1[Ô]
adoConn.Execute sSQL
Run-time error
[Microsoft][Driver ODBC para Microsoft Acess] Parâmetros insuficientes. Eram esperados 1.
Estou com o seguinte problema:
Fiz a conexão com Acess utilizando o ODBC
Ao tentar atualizar um registro apresenta o erro abaixo. Onde está o erro?
Obrigado
Julio
Dim adoConn As New ADODB.Connection
dirBanco=[Ô]Provider=MSDASQL.1;Persist Security Info=False; Data Source=ARQUIVO_MDB[Ô]
adoConn.Open DirBanco
sSQL = [Ô]UPDATE categoria SET dsCategoria = [Ô] & Chr(34) & [Ô]Bebidas[Ô] & Chr(34) & [Ô] Where id = 1[Ô]
adoConn.Execute sSQL
Run-time error
[Microsoft][Driver ODBC para Microsoft Acess] Parâmetros insuficientes. Eram esperados 1.
e o Seu UPDATE coloque CHR(39) e não CHR(34), pois o Chr(34) é aspas dupla e o outro é aspas simples ficaria assim
sSQL = [Ô]UPDATE categoria SET dsCategoria = [Ô] & Chr(39) & [Ô]Bebidas[Ô] & Chr(39) & [Ô] Where id = 1[Ô]
ou
sSQL = [Ô]UPDATE categoria SET dsCategoria = [ô][Ô] & [Ô]Bebidas[Ô] & [Ô][ô] Where id = 1[Ô]
Eu só vejo necessidade de uso do char no caso de ter que gravar aspas no banco, o que dificilmente acontece. fora isso, coloque direto na query como dito pelo FILMAN
o que ficaria assim
ou como eu disse se for o caso de gravar aspas no banco, seria assim
o que ficaria assim
sSQL = [Ô]UPDATE categoria SET dsCategoria = [ô]Bebidas[ô] Where id = 1[Ô]
ou como eu disse se for o caso de gravar aspas no banco, seria assim
sSQL = [Ô]UPDATE categoria SET dsCategoria = [ô][Ô] & Chr(34) & [Ô]Bebidas[Ô] & Chr(34) & [Ô][ô] Where id = 1[Ô]
Tópico encerrado , respostas não são mais permitidas