buscar con textbox visual basic 2008 o superior a entero largo de access 2007
Publicado por Roberto Catalán (2 intervenciones) el 17/08/2011 10:37:39
Hola es un gusto para mi poder escribir en esta web de conocimiento, he incursionado en el tema de programación de visal basic pero me tope con este enredijo.
Antecedentes: la base la tengo cargada en access 2007 y estoy utilizando visual 2010 express conecto y todo listo funciona todo, el unico problema es en la busqueda, si le cambio la variable por el numero 1 asi a secas funciona muy bien y me lo muestra en el data grid pero si quiero por medio de un textbox ingresar ese mismo 1 me dice que el tipo de dato no es correcto;
en access 2007 me aparece que el campo ID es numerico (entero largo) NO PUEDO CAMBIARLO PORQUE LO TENGO AMARRADO A UN ID (AUTONUMERICO) de otra tabla y creo que se debe de poder de alguna forma.
Quiero hacer lo siguiente:
por medio de un textbox de visual basic quiero buscar un codigo ejemplo
como que si hiciera un esto en SQL select * from contactos where id = 1
ID nombre
__________
1 chal
2 bonifacio
3 chiricuto
bueno el codigo que estoy usando es este
Dim codigo As long
codigo = TextBox1.Text
Dim da As New OleDb.OleDbDataAdapter("select * from contactos where codigo = '" & codigo & "' ", CN)
Dim ds As New DataSet
da.Fill(ds, "contactos")
DataGridView1.DataSource = ds.Tables("contactos")
en resumen si hay alguna fucion, conversion, cambio de tipo, no se lo que me devuelva en entero largo el dato que esta en el textbox eso es lo que necesito.
de antemano mil gracias por sus respuestas.......
Antecedentes: la base la tengo cargada en access 2007 y estoy utilizando visual 2010 express conecto y todo listo funciona todo, el unico problema es en la busqueda, si le cambio la variable por el numero 1 asi a secas funciona muy bien y me lo muestra en el data grid pero si quiero por medio de un textbox ingresar ese mismo 1 me dice que el tipo de dato no es correcto;
en access 2007 me aparece que el campo ID es numerico (entero largo) NO PUEDO CAMBIARLO PORQUE LO TENGO AMARRADO A UN ID (AUTONUMERICO) de otra tabla y creo que se debe de poder de alguna forma.
Quiero hacer lo siguiente:
por medio de un textbox de visual basic quiero buscar un codigo ejemplo
como que si hiciera un esto en SQL select * from contactos where id = 1
ID nombre
__________
1 chal
2 bonifacio
3 chiricuto
bueno el codigo que estoy usando es este
Dim codigo As long
codigo = TextBox1.Text
Dim da As New OleDb.OleDbDataAdapter("select * from contactos where codigo = '" & codigo & "' ", CN)
Dim ds As New DataSet
da.Fill(ds, "contactos")
DataGridView1.DataSource = ds.Tables("contactos")
en resumen si hay alguna fucion, conversion, cambio de tipo, no se lo que me devuelva en entero largo el dato que esta en el textbox eso es lo que necesito.
de antemano mil gracias por sus respuestas.......
Valora esta pregunta


0