Conecta C# y M$ Access

Hola a todos, últimamente no he tenido tiempo para escribir entradas en el blog por falta de tiempo, y aunque me guste publicar entradas a veces hay cosas con mayor prioridad. En fin, este post es una pequeña ayuda para las personas que llevan o van a llevar Sistemas de Información 2, curso de 7mo ciclo. En este curso, como seguramente ya saben, realizamos el modelamiento de un sistema de información pero utilizando el concepto de POO [programación orientada a objetos]; todo esto basándonos en el estándar UML.

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.

Etiquetas : ,

item rate
Total de Votos: 1 - Rating: 3.00

Vota por este artículo:

Ingrese su correo electrónico para suscribirse a los comentarios de este artículo:

Ingrese los caracteres de la imagen y presione el botón "Suscribirse":

Comentarios

dtakaezu escribió:

y tú daaale con el M$ jajaja. Solo te faltaría no ser japones y comentar con "etto..." en mi blog.
viernes 21 noviembre 02:34

a20050395 escribió:

@Takaezu: Jajajajaja...nahhh...hay una diferencia enorme entre el M$ y el 'etto' XD.

Ademas al final he terminado compartiendo conocimiento para los usuarios de Windows[mira sin el dolar :P], así que unos cuantos dolares no hacen mal XD
viernes 21 noviembre 06:07

ST escribió:

bueno ahora que tienes que lidiar con el M$ (y lo vuelvo a decir M$!) en tu Window$ Vi$ta con M$ Acce$$ y ese motor M$ Jet <-- (quien tiene un jet tiene mucho dinero, a menos que ese jet sea de la cancion de ese grupo "desaparecido") hare la pregunta... ¡¿Por que Acce$$?! que los de tu grupo no querian usar MySQL o algo similar??? a la gente le gusta sufrir a veces... jajaja... Muy bueno el post.
lunes 24 noviembre 12:18

a20050395 escribió:

@ST: Bueno respondiendo a tu pregunta. Se eligió [osea me obligaron] usar Access por 2 motivos principalmente:

Primero, el profesor de mi curso nos "recomendó" utilizar Access, porque dice que es mas fácil.

Segundo, mi grupo que en su totalidad usan Vista [eso va a cambiar porque antes del proximo ciclo a todos les voy a poner ubuntu XD] queria usar algo que ya tenían instalado.

En verdad como era para este laboratorio no más, y me hicieron caso usando DIA y StarUML todo el ciclo =)... pues lo dejé así.
lunes 24 noviembre 22:04

Pamela Yamasaki escribió:

Hola Hiro

necesito ayuda en unos ejercicios en C# Sharp como puedo comunicarme con tigo podrias enviarme tu correo Gracias

Pamela Yamasaki
martes 27 octubre 06:52

Añadir Comentarios

:

: (obligatorio)



(obligatorio)

Su comentario deberá ser aprobado antes de ser publicado. Gracias!