Visual Basic - Ayuda con sql

Life is soft - evento anual de software empresarial
 
Vista:

Ayuda con sql

Publicado por Herre (66 intervenciones) el 19/07/2006 15:20:58
Tengo el siguiente problema en
data3.recordsource = " select * from cobranza where ficha = ' " & val(maskedbox1.text) & " ' "
me tira error de tipo de datos. Tengo una tabla cobranza con un campo ficha de tipo integer y necesito sacar cuando se carga numero de ficha en el maskedbox todas las cobranza de ese numero, probe con el val y sin y tambien con cint de integer.
si alguien me puede ayudar Gracias.
guillermo
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
sin imagen de perfil

RE:Ayuda con sql

Publicado por Ariel O (27 intervenciones) el 19/07/2006 18:39:54
Hola prueba con esto

MaskEdBox1.ClipText

supongamos que tienes esto

MaskEdBox1.Mask = "## .##"
y ingresas 1223 en este MaskEdBox1
se vera 12 ,23, por lo tanto si usas el val te devolvera un valor con decimales
val(12, 23) --> 12,23 por lo tanto esto no es un integer y tambien si lo pasas al
sql la coma se vera como otra sentencia
"SELECT * FROM COBRANZAS WHERE FICHA=12,23"

y si usas el cint, te dara error del tipo de dato

otra observacion... tu dijiste q ficha es un tipo integer.
por lo tanto no puedes usar comilla simple para un numero

tu tenias esto
(select * from cobranza where ficha = ' " & val(maskedbox1.text) & " ' " )

usa esto
select * from cobranza where ficha = '" & MaskEdBox1.ClipText & " "
fija te q le saque las ( ' ). este caracter se usa para domparar textos y no numeros.

espero q esto te sirva.

Saludos...
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