STRING QUE CONTEM APOSTROFE NA HORA DE GRAVAR
Pessoal, tenho uma duvida, que nunca me tinha acontecido.
Banco de dados: Access
Campo: do tipo texto
dim texto as string
texto="Meu nome é José d'Silva Nogueira"
Ao tentar gravar a string no banco, dá erro, por causa do ' -> apostrofe
Obviamente a string não é aquela, e passa-se que o apostrofe tem que obrigatoriamente estar na string. Existe alguma forma de gravar a string com ' pelo meio?
Cód de gravação:
Erro: Erro na sintaxe, operador em falta '
espero que me possam ajudar
Banco de dados: Access
Campo: do tipo texto
dim texto as string
texto="Meu nome é José d'Silva Nogueira"
Ao tentar gravar a string no banco, dá erro, por causa do ' -> apostrofe
Obviamente a string não é aquela, e passa-se que o apostrofe tem que obrigatoriamente estar na string. Existe alguma forma de gravar a string com ' pelo meio?
Cód de gravação:
conn.execute "insert into tabela values ('" & texto & "')"
Erro: Erro na sintaxe, operador em falta '
espero que me possam ajudar
Public Function Apostrophe(sFieldString As String) As String
If InStr(sFieldString, "'") Then
Dim iLen As Integer
Dim ii As Integer
Dim apostr As Integer
iLen = Len(sFieldString)
ii = 1
Do While ii <= iLen
If Mid$(sFieldString, ii, 1) = "'" Then
apostr = ii
sFieldString = Left$(sFieldString, apostr) & "'" & _
Right$(sFieldString, iLen - apostr)
iLen = Len(sFieldString)
ii = ii + 1
End If
ii = ii + 1
Loop
End If
Apostrophe = sFieldString
End Function
If InStr(sFieldString, "'") Then
Dim iLen As Integer
Dim ii As Integer
Dim apostr As Integer
iLen = Len(sFieldString)
ii = 1
Do While ii <= iLen
If Mid$(sFieldString, ii, 1) = "'" Then
apostr = ii
sFieldString = Left$(sFieldString, apostr) & "'" & _
Right$(sFieldString, iLen - apostr)
iLen = Len(sFieldString)
ii = ii + 1
End If
ii = ii + 1
Loop
End If
Apostrophe = sFieldString
End Function
use o crase no lugar do apostrofe
valeu LIONHEART, foi o unico que resultou.. mesmo assim com erro tem " a mais.
o final é: ('" & Replace(texto, "'", "''") & "')
valeu
o final é: ('" & Replace(texto, "'", "''") & "')
valeu
Tópico encerrado , respostas não são mais permitidas