CONEXIÓN ACCESS - C#
CLASE
class Class1
{
private
OleDbConnection conn;
private OleDbDataAdapter
Adapter;
//MÉTODO definición de conexión
public void ConnectToAccess()
{
conn = new System.Data.OleDb.OleDbConnection();
//ruta
de base
conn.ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data
Source=C:\...\...\Documents\Database.accdb";
try
{
conn.Open();
MessageBox.Show("Connect to data source: " +
conn.ConnectionString);
}
catch
(Exception ex)
{
MessageBox.Show("Failed to connect to data source");
}
finally
{
conn.Close();
}
}
//MÉTODO devolver datos de access en tabla //filtro
por concatenación
public DataTable consultar(string
sql)
{
Adapter = new OleDbDataAdapter
(sql, conn);
DataTable
dt = new DataTable();
Adapter.Fill(dt);
return
dt;
}
//MÉTODO devolver datos en objeto específico //filtro por parámetros
public String consultarString(String
param1, String sql)
{
OleDbCommand
com = new OleDbCommand(sql,
conn);
com.Parameters.AddWithValue("@paramen", param1);
conn.Open();
OleDbDataReader
dr = com.ExecuteReader();
if
(dr.Read())
{
return
dr["nombre_campo"].ToString();
}
else
{
return
"0";
}
}
//MÉTODO para ejecutar update, insert, delete
public int ejecutar_sql(string sql)
{
int
i = 0;
try
{
conn.Open();
OleDbCommand
cmd = new OleDbCommand
(sql, conn);
i =
cmd.ExecuteNonQuery();
}
catch(Exception ex)
{
MessageBox.Show(Convert.ToString(ex));
}
return i;
}
}
DESDE FORMULARIO
//Instancia de clase
Class1 objclass1 = new Class1();
objclass1.ConnectToAccess();
//mostrar resultados en tabla
this.dataGridView1.DataSource = objclass1.consultar("SELECT nombre_campo FROM nombre_tabla where nombre_campo
like "+"'%"+this.textBox2.Text+"%'");
//mostrar datos en una caja de texto
this.textBox1.Text = objclass1.consultarString("%texto%", "SELECT
nombre_campo FROM nombre_tabla where nombre_campo like @paramen;");
//insertar datos en entidad de base de
datos
objclass1.ejecutar_sql("insert into nombre_tabla(nombre_campo)
values('"+ this.textBox2.Text+ "')" );
Fuente: http://www.gc.com.mx/tecnicas/practicas/practica32_accessycsharp_parte2.pdf
Comentarios
Publicar un comentario