C sharp - consulta conexion access

   
Vista:

consulta conexion access

Publicado por EDUARDO (22 intervenciones) el 28/01/2011 01:33:58
hola:

me compre un libro de c# y estoy empezando ahacer las primeras practicas de este lenguaje .hace 4 años que programo en visual fox 9 ,asi que algo de conocimiento de programacion
el problema lo tengo con un ejemplo del libro en el cual se accede a una mdb de access.
el codigo es el siguiente:

using System;
using System.Data;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.OleDb;
namespace bdatos_access
{
public class BaseDeDatos
{
private OleDbConnection Conexionbd;
private OleDbCommand ordensql;
private OleDbDataReader Lector;

public void LeerDeBaseDeDatos()
{
String strConnection = "Provider=Microsoft.Jet.OLEDB.4.0;" +
"DataSource=\\tfnos.mdb;";
Conexionbd = new OleDbConnection(strConnection);
String Consulta = "SELECT NOMBRE,TELEFONO FROM TELEFONOS";
ordensql = new OleDbCommand(Consulta, Conexionbd);
Conexionbd.Open();
Lector = ordensql.ExecuteReader();
while (Lector.Read())
{
Console.WriteLine(Lector.GetString(0)+ " " +
Lector.GetString(1));

}
Lector.Close(); Lector = null;

}
public void CerrarConexion()
{
if (Lector != null) Lector.Close();
if (Conexionbd != null) Conexionbd.Close();
}


public static void Main(string[] args)
{
BaseDeDatos bd = new BaseDeDatos();
try
{
bd.LeerDeBaseDeDatos();
}
catch (Exception e)
{
Console.WriteLine("error"+e.Message );
}
finally{
bd.CerrarConexion();
}

}
}
}

el codigo no da error.el tema es que me dice que no encuentra la b de datos .probe con poner el datasource de distintas maneras ej :copie el mdb en el c raiz y puse en el datasource c:\tfnos.mdb y no dio resultado .tengo access 2003 instalado .
desde ya gracias por la ayuda
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:consulta conexion access

Publicado por Sebastian Cruz (51 intervenciones) el 28/01/2011 19:31:18
creo que se te olvido poner un espacion en la palabra "Data Source" en tu cadena de conexion, ya que en el ejemplo que pusiste esta palabra esta unida. Por si las dudas visita connectionstrings.com en donde tienen cadenas de conexion para casi todo los motores de bd existentes. Saludos! =)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:consulta conexion access

Publicado por eduardo (22 intervenciones) el 29/01/2011 01:07:23
efectivamente era eso (el datasource no tenia el espacio ) .gracias por la ayuda !!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar