Error en consulta con ADO.net
Buenas,
Tengo un problemilla con una consulta sobre una base de datos de una aplicación que estoy creando. Cuando ejecuto MsgBox(consulta.GetValue(0)) me dice que consulta esta vacío y por ello no puede recuperar ningún valor. La consulta que hago es la siguiente:
conexion.ConnectionString = "Jet OLEDB:Global Partial Bulk Ops=2;Jet OLEDB:Registry Path=;Jet OLEDB:Database Locking Mode=1;Data Source=E:\Limpieza\Jorge\Ciclo\Proyecto\DataB\database.mdb;Jet OLEDB:Engine Type=5;Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:System database=;Jet OLEDB:SFP=False;persist security info=False;Extended Properties=;Mode=Share Deny None;Jet OLEDB:Encrypt Database=False;Jet OLEDB:Create System Database=False;Jet OLEDB:Don't Copy Locale on Compact=False;Jet OLEDB:Compact Without Replica Repair=False;User ID=Admin;Jet OLEDB:Global Bulk Transactions=1"
conexion.Open()
comando.Connection = conexion
comando.CommandType = CommandType.Text
comando.CommandText = "SELECT * FROM Proveedores"
consulta = comando.ExecuteReader
La tabla Proveedores existe con un registro para un proveedor. ¿Por qué no me devuelve la sentencia ningún valor? El asunto es que si que conseguí que me devolviera un valor peor cuando incluí una referencia para crear objetos excel me ha dejado de funcionar. Pero he probado a quitarlo y sigue sin funcionar. En principio entiendo que la referencia no tendría porque estar interfiriendo.
¿Qué puedo hacer para que me devuelva un valor? Además supongo que no tiene problemas para localizar la base de datos, ya que no registra problemas al abrir la conexión...
Muchas gracias,
Un saludo
Tengo un problemilla con una consulta sobre una base de datos de una aplicación que estoy creando. Cuando ejecuto MsgBox(consulta.GetValue(0)) me dice que consulta esta vacío y por ello no puede recuperar ningún valor. La consulta que hago es la siguiente:
conexion.ConnectionString = "Jet OLEDB:Global Partial Bulk Ops=2;Jet OLEDB:Registry Path=;Jet OLEDB:Database Locking Mode=1;Data Source=E:\Limpieza\Jorge\Ciclo\Proyecto\DataB\database.mdb;Jet OLEDB:Engine Type=5;Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:System database=;Jet OLEDB:SFP=False;persist security info=False;Extended Properties=;Mode=Share Deny None;Jet OLEDB:Encrypt Database=False;Jet OLEDB:Create System Database=False;Jet OLEDB:Don't Copy Locale on Compact=False;Jet OLEDB:Compact Without Replica Repair=False;User ID=Admin;Jet OLEDB:Global Bulk Transactions=1"
conexion.Open()
comando.Connection = conexion
comando.CommandType = CommandType.Text
comando.CommandText = "SELECT * FROM Proveedores"
consulta = comando.ExecuteReader
La tabla Proveedores existe con un registro para un proveedor. ¿Por qué no me devuelve la sentencia ningún valor? El asunto es que si que conseguí que me devolviera un valor peor cuando incluí una referencia para crear objetos excel me ha dejado de funcionar. Pero he probado a quitarlo y sigue sin funcionar. En principio entiendo que la referencia no tendría porque estar interfiriendo.
¿Qué puedo hacer para que me devuelva un valor? Además supongo que no tiene problemas para localizar la base de datos, ya que no registra problemas al abrir la conexión...
Muchas gracias,
Un saludo
1 Respuesta
Respuesta de Roberto Alvarado
1