Trabajar con Base de Datos con OleDB en c# y Visual Studio

Algo que nos va a interesar muchísimo en c# es comunicarnos con una Base de Datos

Yo os recomiendo utilizar OleDB ya que nos permite trabajar con cualquier tipo de Base de Datos siempre utilizando los mismos métodos indistintamente.

En este caso vamos a trabajar con una base de datos creada desde el mismo VisualStudio 2010.

Así que suponiendo que tengamos ya creada la BD vamos a ver el código:

Lo primero que vamos a hacer es crear nuestra cadena de conexión.
La parte de Provider pondremos la misma y en Data Source os recomiendo poner |DataDirectory|\\Nombre fichero.sdf.

|DataDirectory| será sustituido por la ruta en la cual se encuentre la aplicación.
Como se supone que la instalación o la ejecución se ejecutarán desde diversos lugares es mejor no poner una ruta estática.

                    string conex = "Provider=Microsoft.SQLSERVER.CE.OLEDB.3.5;Data Source=|DataDirectory|\\premium.sdf;";
                    OleDbConnection conn = new OleDbConnection(conex); //creamos la conexion
                    conn.Open(); //abrimos conexion
                    string sql = "SELECT * FROM Configuracion"; //consulta
                    OleDbCommand ejecucion = new OleDbCommand(sql, conn);

                    OleDbDataReader leer = ejecucion.ExecuteReader(); //ejecutamos la consulta
 
                     while (leer.Read()) //recorremos los datos
                    {
                        //aqui tratamos los datos
                        conf[0] = leer["Campo1"].ToString();
                        conf[1] = leer["Campo3"].ToString();
                    }
                    conn.Close(); //cerramos

Bastante sencillo e intuitivo.
Otro día hablaremos sobre la inserción de datos.


Así nos han encontrado!

  • oledb c#
  • c# conexion a base de datos desde otro por internet
  • como crear una clase de tabla de oracle en visual c# studio 2012
  • oledb visual studio 2010
  • insertar datos oracle

5 Responses to Trabajar con Base de Datos con OleDB en c# y Visual Studio

  1. Marco dice:

    amigo muy sencilla tu explicacion, tengo un problema de insercion de datos, con oldb, estoy retornando datos desde as400/db2 sin ningun problema pero al momento de insertar datos me arroja una exepcion.
    siempre es el mismo
    al tratar de mandar un string me dice que no se reconoce el signo ‘asdsd’ que es el String que paso.

    si puedes ayudarme le agradece

  2. Nax dice:

    intenta encerrar las cadenas entre comillas ” o “”

    es un error comun, si no lo haces sql cree que estás intentando nombrar un campo y no lo reconoce.

  3. Angelica dice:

    Estaba a busque y busque como conectarme a un *.sdf y al fin lo encontre :D Muchas gracias por tu aportación. De verdad me fue de mucha ayuda!!!

  4. Nax dice:

    Me alegra ser de ayuda!

    Desgraciadamente no he tenido muchas más oportunidades para trabajar con C#.

    De momento lo aparqué para un futuro, pero saqué algunos posts en este blog sobre tips que me resultaron útiles durante el desarrollo.

  5. LALo dice:

    oye y como hacer para escribir datos en el sdf?

    porfas aver si me puedes ayuda ^^

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *

Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" cssfile="">