conversion de tipo de datos dentro de una sql
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
"select * from tabla where numero = '" & txt1.text & '"
¿necesitaria hacer algo como to_number(txt1.text) ?
gracias y un saludo
Hola.
Prueba a quitarle las comillas simples
"select * from tabla where numero = " & txt1.text
Saludos.
Prueba a quitarle las comillas simples
"select * from tabla where numero = " & txt1.text
Saludos.
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
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
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)
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)
