SQL - Comillas

 
Vista:

Comillas

Publicado por Seba (2 intervenciones) el 21/01/2002 02:40:04
necesito insertar reistros que pueden tener comillas simple en el medio del nombre y uso una instruccion como esta en visual basic

Dim cn As Connection

Private Sub Command1_Click()
Dim Nombre As Variant
Nombre = "O'neil"
Set cn = New Connection
cn.Open "Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=Saori;Data Source=saori"

cn.Execute "insert into TABLE2 (columna1) values ( ''+ Nombre + '')"
End Sub

si le pongo comilla simple mas una comilla doble de cada lado detecta el apostrofe y da error "sintaxis
incorrecta cerca de 'neil"

con 3 comillas dobles toma el nombre con el apostrofe pero dice que: "no es valido en ese contexto. so
lo se permiten constatntes, expresiones o variables. No se permiten nombres de columna"

si le pongo CHR(39) dice que no reconoce la funcion

como es la sintaxis correcta???.Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Comillas

Publicado por Antonio (2 intervenciones) el 21/01/2002 11:13:02
En aquellos campos que quieras poner comillas sencillas las tienes que duplicar, es decir:
O'neil ---> O''neil (hay 2 comillas sencillas no una doble)
el campo en la instrucción sql te quedará asi:
'O''neil'
y en la base de datos se te guardará asi:
O'neil
Es decir, con una única comilla sencilla.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar