Foros del Web » Programación para mayores de 30 ;) » .NET »

Uso de OleDbDataReader para consultar datos

Estas en el tema de Uso de OleDbDataReader para consultar datos en el foro de .NET en Foros del Web. Tengan muy buenas. Quisiera pedirles su ayuda con el siguiente codigo. Lo que estoy tratando de hacer es leer una base de datos de access ...
  #1 (permalink)  
Antiguo 02/03/2010, 16:55
 
Fecha de Ingreso: marzo-2010
Mensajes: 14
Antigüedad: 14 años, 1 mes
Puntos: 0
Uso de OleDbDataReader para consultar datos

Tengan muy buenas.

Quisiera pedirles su ayuda con el siguiente codigo.

Lo que estoy tratando de hacer es leer una base de datos de access y mostrar los resultados en una ventana tipo formulario...



Dim Coneccion As String = ("PROVIDER=Microsoft.jet.OLEDB.4.0;Data Source=" & Path_Padron)

Dim oAccessConn As New OleDbConnection(Coneccion)

oAccessConn.Open()

Dim oCmdSelect As New OleDbCommand("SELECT * FROM Nacional WHERE Cedula = @TextBox1"", oAccessConn)



' En esta parte me detiene el compilador y me da el siguiente error:
' "No se han especificado valores para algunos de los parámetros requeridos."

Dim oReader As OleDbDataReader = oCmdSelect.ExecuteReader()



If oReader.Read() Then

MsgBox("Encontrado.")

Else

MsgBox("No encontrado.")

End If


Les agradeceria mucho su ayuda, gracias.
  #2 (permalink)  
Antiguo 24/03/2010, 03:40
 
Fecha de Ingreso: marzo-2010
Mensajes: 1
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: Uso de OleDbDataReader para consultar datos

Cita:
Iniciado por MauSan Ver Mensaje
Tengan muy buenas.

Quisiera pedirles su ayuda con el siguiente codigo.

Lo que estoy tratando de hacer es leer una base de datos de access y mostrar los resultados en una ventana tipo formulario...



Dim Coneccion As String = ("PROVIDER=Microsoft.jet.OLEDB.4.0;Data Source=" & Path_Padron)

Dim oAccessConn As New OleDbConnection(Coneccion)

oAccessConn.Open()

Dim oCmdSelect As New OleDbCommand("SELECT * FROM Nacional WHERE Cedula = @TextBox1"", oAccessConn)



' En esta parte me detiene el compilador y me da el siguiente error:
' "No se han especificado valores para algunos de los parámetros requeridos."

Dim oReader As OleDbDataReader = oCmdSelect.ExecuteReader()



If oReader.Read() Then

MsgBox("Encontrado.")

Else

MsgBox("No encontrado.")

End If


Les agradeceria mucho su ayuda, gracias.
Hola Mau San , el mensaje de error que te da te lo dice todo , te falta pasarle un parametro ya que cuando creas el oldbcomand :

Dim oCmdSelect As New OleDbCommand("SELECT * FROM Nacional WHERE Cedula = @TextBox1"", oAccessConn)

Le estas pidiendo que te devuelva todo de la tabla nacional where cedula sea igual a textbox1 , texbox1 es un parametro que le tienes que pasar , antes de hacer el oCmdSelect.ExecuteReader()

Prueba a poner :

oCmdSelect.Parameters.AddWithValue("TextBox1", valor_que_quieres_que_tenga_texbox1)

despues de esto ya puedes hacer el executeReader

Etiquetas: consultar
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:46.