Autor Tema: Ejemplo Base de Datos con Access  (Leído 17783 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Homero

  • Diego Pirón
  • Administrador
  • *****
  • Mensajes: 1.185
Ejemplo Base de Datos con Access
« en: Octubre 02, 2007, 09:10:52 pm »
Para bajar el archivo tienen que estar logueados.

Código: (csharp) [Seleccionar]
using System;
using System.Collections.Generic;
using System.Text;
using System.Data.OleDb;

namespace EjemploBD
{
    class Program
    {
        static void Main(string[] args)
        {
            try
            {
                OleDbConnection oConn = new OleDbConnection("FILE NAME=miudl.udl");
                oConn.Open();

                OleDbCommand oCmd = new OleDbCommand();
                oCmd.Connection = oConn;
                oCmd.CommandType = System.Data.CommandType.Text;
                oCmd.CommandText = "select * from personas order by apellido,nombre";


                OleDbDataReader oDr = oCmd.ExecuteReader();

                while (oDr.Read())
                {

                    Console.WriteLine(" {0} {1} {2} {3}", oDr["id"].ToString(), oDr["nombre"].ToString(), oDr["apellido"].ToString(), oDr["edad"].ToString());

                }
                oDr.Close();

                oConn.Close();

            }

            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
            }

            Console.ReadKey();
        }
    }
}


Pongo un ejemplo terminado: http://www.programacionutn.com.ar/foro/index.php?action=dlattach;topic=1269.0;attach=399

Saludos

[archivo adjunto borrado por el administrador]
« última modificación: Mayo 28, 2008, 09:24:25 am por Homero »
  :revere Hay dos maneras de hacer la cosas .. la incorrecta y al estilo Max Power ..  :revere

Desconectado nires

  • Moderador Global
  • *****
  • Mensajes: 1.488
  • when I get the time
Re: Ejemplo Base de Datos con Access
« Respuesta #1 en: Octubre 03, 2007, 09:30:45 am »
grax homer!"

Desconectado vpassador

  • Administrador
  • *****
  • Mensajes: 292
Re: Ejemplo Base de Datos con Access
« Respuesta #2 en: Octubre 03, 2007, 09:37:38 am »
El código está perfecto, pero para que quede mejor aún pueden hacer ...

Código: (csharp) [Seleccionar]
using(OleDbConnection conn = new .... )
{
    ......
    using(OleDbDataReader reader = new ...)
    {
    ......
    }
    ......
}

Encerrando la instanciación de objetos en un using, provoca que al terminar ese using (en la llave de cierre) se llame automáticamente al método Dispose() de ese objeto (esto sirve obviamente para clases que implementen la interfaz IDisposable, que es justamente el caso de los objetos Connection y los DataReaders)
Si una clase no la implementara, daría un error de compilación si se intenta usar el using.
Si una clase la implementa, habría que llamar al Dispose (por algo lo implementa). Este método se utiliza para liberar todos los recursos que esa clase podría haber utilizado.
En el caso del objeto Connection (y también el DataReader), el método Dispose() llama automáticamente al método Close(), por lo que no hace falta llamarlo explícitamente.
Usando "using" queda más prolijo el código, ya que se vé claramente (gracias a las llaves) dónde se crea la conexión y dónde se libera.

Saludos !

Victor H. Passador

Desconectado Severino

  • Moderador Global
  • *****
  • Mensajes: 3.141
Re: Ejemplo Base de Datos con Access
« Respuesta #3 en: Octubre 03, 2007, 09:51:41 am »
Viene muy bien el ejemplo. Eso si, no se van a escapar a que manguiemos ahora uno con SQL Server :D

Desconectado vpassador

  • Administrador
  • *****
  • Mensajes: 292
Re: Ejemplo Base de Datos con Access
« Respuesta #4 en: Octubre 03, 2007, 10:37:37 am »
Viene muy bien el ejemplo. Eso si, no se van a escapar a que manguiemos ahora uno con SQL Server :D


Eso funciona también contra SqlServer, solamente habría que cambiar el ConnectionString
Eso si, sería más óptimo usar SqlClient en lugar de OleDbClient. La sintaxis es la misma pero SqlClient está optimizado justamente para SqlServer.

Saludos !

Victor H. Passador

Desconectado Homero

  • Diego Pirón
  • Administrador
  • *****
  • Mensajes: 1.185
Re: Ejemplo Base de Datos con Access
« Respuesta #5 en: Octubre 03, 2007, 11:07:13 am »
Va un apunte que había armado.

[archivo adjunto borrado por el administrador]
  :revere Hay dos maneras de hacer la cosas .. la incorrecta y al estilo Max Power ..  :revere

Desconectado Severino

  • Moderador Global
  • *****
  • Mensajes: 3.141
Re: Ejemplo Base de Datos con Access
« Respuesta #6 en: Octubre 03, 2007, 11:16:24 am »
gracias!

Desconectado Gonza

  • Junior
  • *
  • Mensajes: 322
Re: Ejemplo Base de Datos con Access
« Respuesta #7 en: Octubre 03, 2007, 11:49:19 am »
es muy loco pero cuando kiero crear el "archivo.udl" no me lo crea me sigue quedando un archivo de texto con extension *.txt porque a que se debe??


Desconectado Homero

  • Diego Pirón
  • Administrador
  • *****
  • Mensajes: 1.185
Re: Ejemplo Base de Datos con Access
« Respuesta #8 en: Octubre 03, 2007, 11:52:17 am »
Tenes la opcion de ocultar las extensiones de los archivos conocidos.

Dentro del explorador de windows, herramientas, opciones de carpeta, solapa ver, y destildas la opcion "Ocultar las extensiones de archivo para tipos de archivos conocidos".

Con eso vas a poder sacarle la extension txt.

Saludos
  :revere Hay dos maneras de hacer la cosas .. la incorrecta y al estilo Max Power ..  :revere

Desconectado Gonza

  • Junior
  • *
  • Mensajes: 322
Re: Ejemplo Base de Datos con Access
« Respuesta #9 en: Octubre 03, 2007, 11:55:02 am »
que grande Homero gracias..!!


Desconectado Homero

  • Diego Pirón
  • Administrador
  • *****
  • Mensajes: 1.185
Re: Ejemplo Base de Datos con Access
« Respuesta #10 en: Octubre 03, 2007, 11:55:30 am »
DE nada!
  :revere Hay dos maneras de hacer la cosas .. la incorrecta y al estilo Max Power ..  :revere

Desconectado Infero

  • Desmoderador Global
  • Moderador Global
  • *****
  • Mensajes: 2.739
  • /dev/null
Re: Ejemplo Base de Datos con Access
« Respuesta #11 en: Octubre 03, 2007, 12:11:29 pm »
muy lindo gracias por el tema, justo andaba preguntando por esto... voy a ver que pasa con VB :D
"No soy de los que piensan que Bill Gates es el diablo. Simplemente sospecho que si Microsoft alguna vez se encontrara con el diablo, no necesitarían un intérprete" -- Nicholas Petreley
"Hay dos grandes productos que salieron de Berkeley: LSD y UNIX. No creemos que esto sea una coincidencia" -- Jeremy S. Anderson

Desconectado Homero

  • Diego Pirón
  • Administrador
  • *****
  • Mensajes: 1.185
Re: Ejemplo Base de Datos con Access
« Respuesta #12 en: Octubre 03, 2007, 12:15:10 pm »
Aca les paso un link a la base de verduleros de access

http://superalumnos.net/files/VERDULEROS.zip

« última modificación: Octubre 27, 2009, 09:01:41 pm por Severino »
  :revere Hay dos maneras de hacer la cosas .. la incorrecta y al estilo Max Power ..  :revere

Desconectado nires

  • Moderador Global
  • *****
  • Mensajes: 1.488
  • when I get the time
Re: Ejemplo Base de Datos con Access
« Respuesta #13 en: Octubre 03, 2007, 12:16:01 pm »
mmm....tengo una base que esta mejor y es sencilla tamb.
si quieren la cuelgo

Desconectado Homero

  • Diego Pirón
  • Administrador
  • *****
  • Mensajes: 1.185
Re: Ejemplo Base de Datos con Access
« Respuesta #14 en: Octubre 03, 2007, 12:19:23 pm »
Si, no hay problema.


Una cosa mas es que tienen que tener en cuenta que el archivo tiene que estar dentro de la carpeta del proyecto, caso contrario tienen que poner la ruta completa del archivo poniendo las "\" dobles.

Ej:


OleDbConnection oConn = new OleDbConnection("FILE NAME=c:\\documents and settings\\Diego\\escritorio\\miudl.udl");

sino en la carpeta del proyecto\bin\debug.

Saludos
  :revere Hay dos maneras de hacer la cosas .. la incorrecta y al estilo Max Power ..  :revere