Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

problemas con valores devueltos ADODB

Estas en el tema de problemas con valores devueltos ADODB en el foro de Visual Basic clásico en Foros del Web. saludos, cuando recojo valores normales en un ADODB.Recordset todo va bien, pero si esos valores son sentencias sqlalmacenadas en campos text devuelven un nulo, es ...
  #1 (permalink)  
Antiguo 12/05/2008, 11:46
 
Fecha de Ingreso: julio-2007
Mensajes: 239
Antigüedad: 16 años, 10 meses
Puntos: 2
problemas con valores devueltos ADODB

saludos,

cuando recojo valores normales en un ADODB.Recordset todo va bien,
pero si esos valores son sentencias sqlalmacenadas en campos text devuelven un nulo,
es algo bastante curioso que me esta dando unos quebraderos de cabeza inmensos ya que no encuentro solución alguna

por ejemplo tengo una tabla con un campo llamado tsql que guarda
insert into sentencias (id,cadena) values (1,'Cadena1')
insert into sentencias (id,cadena) values (2,'Cadena2')
insert into sentencias (id,cadena) values (3,'Cadena3')

al pedir el campo tsql lo recoje bien pero a la hora de tratarlo se convierte en Null

la culpa parece ser que es de las comillas, ¿cómo se puede tratar esto?
  #2 (permalink)  
Antiguo 12/05/2008, 12:04
 
Fecha de Ingreso: julio-2007
Mensajes: 239
Antigüedad: 16 años, 10 meses
Puntos: 2
Re: problemas con valores devueltos ADODB

he logrado solventarlo de manera chapucerilla...

lo pido así
Código:
select replace(tsql,'\'','\'\'') as tsql from tablita
y luego lo trato
Código:
p_row(rec!tsql)
La función para no tener que andar poniendoe l replace todo el rato :X
Código:
'CAMPO PUÑETERO
Public Function p_row(cadena As String)
    c_row = Replace(cadena, "''", "'")
End Function
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:33.