conversion de tipo de datos dentro de una sql

juanolas
08 de Noviembre del 2003
Necesito saber como realizar una conversion en una sql ya que igualo un campo numerico con el valor de un textbox y me salta un error de imcompatibilidad de datos esto es.
"select * from tabla where numero = '" & txt1.text & '"

¿necesitaria hacer algo como to_number(txt1.text) ?
gracias y un saludo

JuanJo
08 de Noviembre del 2003
Hola.

Prueba a quitarle las comillas simples

"select * from tabla where numero = " & txt1.text

Saludos.

sdemingo
08 de Noviembre del 2003
Prueba así:

Dim num as Double

num = CDbl (txt1.Text)

"select * from tabla where numero = " & num

De esta manera lo conviertes a Double, pero si lo quieres para un Integer, en lugar de CDbl utiliza Cint.

Al ser numérico no necesita las comillas simple como los string en la sentencia SQL.

Un saludo

sdemingo


JACH
08 de Noviembre del 2003
La conversión de tipo de datos no funciona si en tu base de datos tienes declarado a "numero" como texto. Si es así, puedes directamente seleccionarlo con:

select * from tabla where numero = '" & txt1.text & "'"

En tu sentencia lo único que falto fue cerrar la comilla simple con dos dobles comillas que indican que estas tratando con caracteres (la comilla simple en este caso)

Baltasar
08 de Noviembre del 2003
Te sobran las comillas.