ERRO ODBC X ACCESS

FFECHER 07/04/2014 21:32:41
#436992
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.
FILMAN 07/04/2014 21:52:37
#436993
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[Ô]

MARCELO.TREZE 08/04/2014 08:22:51
#437003
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

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