EL PROBLEMA ES QUE VISUAL STUDIO 2008 ME DA ESTE ERROR CON LA BD
"LA CONVERSION DE TIPO 'BDNULL' EN EL TIPO 'STRING' NO ES VALIDA"
Y QUIERO SABER COMO SOLUCIONARLO ACLARO SOY NOVATO Y REQUIERO LA MEJOR ESPLICACIÓN POSIBLE.

| ||||
Respuesta: Problema "la conversion 'bdnull' en el tipo 'string' no es valida" 1. EN UN FORO NO ESCRIBAS EN MAYUSCULAS PORQUE ES PARTE DE MALA EDUCACION, ES EQUIVALENTE A GRITARLE A LAS DEMAS PERSONAS QUE TE VEN. 2. ahora si. el error se muestra porque recuperaste de la base de datos algun campo que esta NULL, al tratar de hacer el .ToString() para obtener el valor te sale el error. Esto lo puedes validar antes de hacer el .ToString(). Me podrias mostrar el codigo de como recuperas la informacion para ver como hacemos la validacion. Saludos.
__________________ Si mi respuesta te ha ayudado, agradezco que me regales unos puntos de Karma XD. "Una mujer sería encantadora si uno pudiera caer en sus brazos sin caer en sus manos." (Ambrose Bierce) |
| ||||
Respuesta: Problema "la conversion 'bdnull' en el tipo 'string' no es valida" jaja no tenía ni idea de que mayusculas es gritar en el foro, mmm gracias por el dato. y bueno respecto al codigo: estoy creando un filtro en mi web aspx, el cual me muestra datos dentro de texbox relacionados con el campo de la tabla de la bd al que pertenecen. el problema surge cuando quiero hacer la busqueda me tira el error y pues aki esta el codigo del boton: Protected Sub Button_buscar_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button_buscar.Click Dim l_connectionstring As String = l_bd Dim l_select As String = " SELECT * FROM directorio WHERE nombre LIKE '%" & Me.TextBox_buscar.Text & "%' AND cargo LIKE '%" & Me.TextBox_buscar_cargo.Text & "%'" Dim myConnection As New SqlConnection(l_connectionstring) myConnection.Open() Dim conect As New SqlCommand(l_select, myConnection) Dim lee_BD As SqlDataReader lee_BD = conect.ExecuteReader() Do While lee_BD.Read() If Not (IsDBNull(lee_BD(0))) Then Me.TextBox_nombre.Text = lee_BD("nombre") Me.TextBox_sede.Text = lee_BD("sede") Me.TextBox_cargo.Text = lee_BD("cargo") Me.TextBox_dpto.Text = lee_BD("departamento") Me.TextBox_extension.Text = lee_BD("extension") Me.TextBox_inalambrico.Text = lee_BD("inalambrico") Me.TextBox_celular.Text = lee_BD("celular") End If Loop lee_BD.Close() myConnection.Close() lee_BD = Nothing End Sub
__________________ "Sabio es aquel que tiene sabiduría, Pero también es aquel que acepta la corrección" |
| ||||
Respuesta: Problema "la conversion 'bdnull' en el tipo 'string' no es valida" Cita: Has usado el try .... catch.....
Iniciado por io_web ![]() ACA INICIA EL TRY Do While lee_BD.Read() If Not (IsDBNull(lee_BD(0))) Then Me.TextBox_nombre.Text = lee_BD("nombre") Me.TextBox_sede.Text = lee_BD("sede") Me.TextBox_cargo.Text = lee_BD("cargo") Me.TextBox_dpto.Text = lee_BD("departamento") Me.TextBox_extension.Text = lee_BD("extension") Me.TextBox_inalambrico.Text = lee_BD("inalambrico") Me.TextBox_celular.Text = lee_BD("celular") End If Loop ACA LO TERMINAS lee_BD.Close() myConnection.Close() lee_BD = Nothing End Sub http://msdn.microsoft.com/es-es/libr...=vs.80%29.aspx Usalo para controlar los posibles errores no controlados, esto siempre ocurre por mas que uno lo valide. XD Lo otro es que tengo unas observaciones. 1. Estas haciendo la consulta con un LIKE y esto da varias alternativas.
Pero estas mostrando los datos contra cajas de texto, si traes varios datos solo vas a ver en los textos el ultimo de la lista. Recomendacion mostrar los resultados en una grid o cambiar la consulta por un =
Código SQL:
Ver original Y si vas a mostrar datos en una grid no usaria un ExecuteReader(), lo hacia cargando una tabla con un DataAdapter Saludos
__________________ Si mi respuesta te ha ayudado, agradezco que me regales unos puntos de Karma XD. "Una mujer sería encantadora si uno pudiera caer en sus brazos sin caer en sus manos." (Ambrose Bierce) |
| ||||
Respuesta: Problema "la conversion 'bdnull' en el tipo 'string' no es valida" Gracias por tu ayuda con el try, ya logre poner los errore y se me mustran en un label, y con lo de el filtro voy a investigar como hacer la busqueda con dataadapter. Gracias compañero. ![]()
__________________ "Sabio es aquel que tiene sabiduría, Pero también es aquel que acepta la corrección" |
| ||||
Respuesta: Problema "la conversion 'bdnull' en el tipo 'string' no es valida" Mira esta documentacion, http://msdn.microsoft.com/es-es/libr...=vs.80%29.aspx Si tienes dudas me comentas. Saludos
__________________ Si mi respuesta te ha ayudado, agradezco que me regales unos puntos de Karma XD. "Una mujer sería encantadora si uno pudiera caer en sus brazos sin caer en sus manos." (Ambrose Bierce) |
| ||||
Respuesta: Problema "la conversion 'bdnull' en el tipo 'string' no es valida" otra cosa, lo estoy haciendo en textbox, de todas formas al insertar al nombre y ó el cargo, me manda a dato correcto ya que el cargo no se repite. tambien le coloque el LIKE porque solo con teclear algunas letras el el texbox, me manda al dato y al hacerlo con el "=" tenía que teclearlo tal y como es. el error me lo dan 2 texbox,
Código:
bueno tres contando el de Me.TextBox_extension.Text = lee_BD("extension") Me.TextBox_inalambrico.Text = lee_BD("inalambrico")
Código:
que creo que es por que al crearlos les indiqué que fueran nulos.Me.TextBox_cargo.Text = lee_BD("cargo") pero yo pensé que eso se arreglaba con
Código:
alguna idea?? If Not (IsDBNull(lee_BD(0)))
__________________ "Sabio es aquel que tiene sabiduría, Pero también es aquel que acepta la corrección" Última edición por io_web; 19/08/2011 a las 10:35 |
| ||||
Respuesta: Problema "la conversion 'bdnull' en el tipo 'string' no es valida" Realmente tenes que hacer eso en cada campo, if lee_BD("cargo") <> null or lee_BD("cargo") <> nothing then Me.TextBox_cargo.Text = lee_BD("cargo") end if Creo que asi se haria en VB. Saludos
__________________ Si mi respuesta te ha ayudado, agradezco que me regales unos puntos de Karma XD. "Una mujer sería encantadora si uno pudiera caer en sus brazos sin caer en sus manos." (Ambrose Bierce) |
| ||||
Respuesta: Problema "la conversion 'bdnull' en el tipo 'string' no es valida" brother le agregé el codigo y un if pero no funciono y al quitar el if agragado y dejarlo como estaba ¡Funciono! a que se deberá? afectará esto más adelante? pues en la escuela siempre decían los compañeros que si algo jalaba que ya no le moviera jaja pero io kiero saber por que? o que fue lo que paso?. ¡¡ muchaz gracias x todo bro DTB siempre y ps gracias al foro tmbn!!
__________________ "Sabio es aquel que tiene sabiduría, Pero también es aquel que acepta la corrección" |
| ||||
Respuesta: Problema "la conversion 'bdnull' en el tipo 'string' no es valida" seguiré intentando con el if por que creo que si me va a traer dificultades si lo dejo asi, gracias por tu ayuda.
__________________ "Sabio es aquel que tiene sabiduría, Pero también es aquel que acepta la corrección" |
| ||||
Respuesta: Problema "la conversion 'bdnull' en el tipo 'string' no es valida" Descubrí que el procedimieno si es funcional solo que me mandaba al error por que como comentaba jhonwilliams "Usalo para controlar los posibles errores no controlados, esto siempre ocurre por mas que uno lo valide." entonces agregue el Try como me lo recomendo y funciono solo quite el mensaje del error dentro del try. aki esta el codigo por si alguien lo necesita:
Código ASP:
Ver original para que el mensaje del error no se muestre solo basta con quitar la siguiente linea del codigo mostrado.
Código ASP:
Ver original
__________________ "Sabio es aquel que tiene sabiduría, Pero también es aquel que acepta la corrección" |
Etiquetas: |