Resumen Consulta SQL con campos con comillas

Utiliza esta funcion Rudy

Public Function DobleComilla(Valor As Variant) As String
Dim cmpvalor As String
Dim aux As Integer
Dim comilla As String * 1

    If IsNull(Valor) Then
        cmpvalor = ""
    Else
        cmpvalor = Valor
        comilla = Chr$(39)
        aux = InStr(cmpvalor, comilla)
        Do While aux <> 0
            cmpvalor = Left$(cmpvalor, aux) & comilla & Right$(cmpvalor, Len(cmpvalor) - aux)
            aux = InStr(aux + 2, cmpvalor, comilla)
        Loop
    End If
    DobleComilla = cmpvalor
End Function


Un saludo. Alberto. Y si tienes alguna duda....

    -----Mensaje original-----
    De: Rudy Armando Capatinta Aucca
[mailto:rcapatinta@hotmail.com]
    Enviado el: viernes 28 de mayo de 1999 2:00
    Para: vb-esp@ccc.uba.ar
    Asunto: vb-esp : Consulta SQL

    Hi! Amigos de la Lista

    Tengo un gran problema en hacer una consulta SQL desde Visual Basic hacia
    una tabla en Access usando ODBC.

    Bueno aqui esta:
    Estoy haciendo una consulta de este tipo

    s_SQL = "SELECT * FROM AUTORES WHERE NOMBRE LIKE '" & criterio & "'"

    Lo que pasa es que si paso el valor al criterio como este: Mac'Donalds
    suelta un error y es por que el nombre de esta con apostrofe.

    Hay otra forma de que no ocurra este error.

Muchas Gracias por la respueste



Resumen Resumen

Visual Basic Página de Visual Basic

Página principal Página principal

www.jrubi.com