Pero el post no es para describir el curso, así que vamos a lo importante. Sistemas de Información 2 cuenta con laboratorios que cuenta como parte de la nota del curso y en el último laboratorio se nos pide programar algunos módulos del sistemas y hacer una conexión a base de datos. La combinación preferida es utilizar C# [solo puedes escojer entre C# y Delphi] y M$ Access para la base de datos. Particularmente para mí ha sido un verdadero problema, puesto que en primer lugar creo que M$ Access no sirve de mucho y en segundo lugar que me he visto obligado a ir a mi olvidada partición con Window$ e instalar no solo el M$ Access sino también el IDE para C# de M$ [espero que para cuando llegue a DP ya tenga a mi grupo de trabajo convencido a trabajar bajo Linux XD].
Bueno, la idea del post de compartir un código muy BÁSICO para hacer tu conexión y puedas hacer tu laboratorio más rápido XD.
Aquí les dejo 2 códigos, un insert y un select [aunque en realidad el query es independiente]
using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.OleDb;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
string connectionString = @"PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=C:\TuBaseDeDatos.mdb";
OleDbConnection connection=new OleDbConnection(connectionString);
OleDbCommand comand = new OleDbCommand("insert into A(a,b,c) values('a1','b1','c1')");
comand.Connection = connection;
try
{
connection.Open();
comand.ExecuteNonQuery();
System.Console.WriteLine(comand.ToString());
}
catch(Exception e)
{
Console.WriteLine(e.Message);
}
int x = System.Console.Read();
}
}
}
----------------------------------------------------------------------
using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.OleDb;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
string connectionString = @"PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=C:TuBaseDeDatos.mdb";
OleDbConnection connection=new OleDbConnection(connectionString);
OleDbCommand comand = new OleDbCommand("SELECT a FROM Tabla WHERE a=2", connection);
connection.Open();
OleDbDataReader reader = comand.ExecuteReader();
while (reader.Read())
{
Console.Write(reader[0].ToString());
}
reader.Close();
int y = System.Console.Read();
}
}
}
nota: Este código está hecho para consola y es algo muy BASICO e introductorio.






