Friday, April 30, 2010

C# + Access 2007

Para esta oportunidad, un simple acceso a M$ Acces 2007 desde C# con .Net framework 2.0

Aqui la clase de acceso a datos:

    class classData
{
private string connString;

public classData()
{
this.getConnStr();
}

public string ConnString
{
get { return connString; }
set { connString = value; }
}

public void getConnStr()
{
this.ConnString = System.Configuration.ConfigurationManager.AppSettings.Get("connStr");
}

public void insertarPersona(string cc, string nom, string ciudad)
{
string sql = "INSERT INTO personas (cedula,nombre, ciudad) VALUES('" + cc + "','" + nom + "','" + ciudad + "')";
OleDbConnection objCon = new OleDbConnection(this.ConnString);
objCon.Open();
OleDbCommand objCmd = new OleDbCommand(sql,objCon);
objCmd.ExecuteNonQuery();
objCon.Close();
}

}
Es simplemente el usar la clase OleDbConnection y OleDbCommand para hacer la ejecucion de la sentencia SQL sobre la base de datos.

Ahora, aqui la clase que consume y llama el metodo de insertarPersona.


class Program
{
static void Main(string[] args)
{
classData objData = new classData();
Console.WriteLine("Digite cedula: ");
string cedula = Console.ReadLine();
Console.WriteLine("Digite nombre: ");
string nombre = Console.ReadLine();
Console.WriteLine("Digite ciudad: ");
string ciudad = Console.ReadLine();
objData.insertarPersona(cedula, nombre, ciudad);
}
}


Es tan sencillo como eso. implementarlo en una solicion Visual Studio 2005 (o cualquier otra que compile el proyecto sobre .Net Framework 2.0 o superior) y ya.

NOTAS:

Cadenas de conexion: http://www.connectionstrings.com/access-2007

Saludos

No comments: