Por que en el siguiente codigo:
Código C sharp:
Ver originalOleDbCommandBuilder MiBase
=new OleDbCommandBuilder
();DataTable Tabla
=new DataTable
();DataAdapter adaptador
=new DataAdapter
();OleDbConnection conector
=new OleDbConnection
();conector.ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0; Data Source= "+Application.StartupPath+@"\base.mdb";
void conectar()
{
adaptador.SelectCommand.Connection=conector;
conector.open(); //<--------------------- se abre la coneccion
adaptador.SelectCommand.CommandText="Select * from Tabla";
MiBaseDataAdapter=adaptador;
Tabla.Clear();
adaptador.Fill(Tabla);
conector.close(); //<------------------------ se cierra la coneccion
}
si yo quito las instruccion de que estan señanadas con //<---
que se supone que abren y cierran la coneccion a la base de datos no afecta aparentemente en nada puedo seguir viendo los registros que estan en mi tabla en acess, Modificandolos, agregando nuevos registros, eliminandoloes, etc. ??
tambien lo hice de esta forma y tampoco afecta
Código C sharp:
Ver originalString archivodb = ("Provider=Microsoft.Jet.OLEDB.4.0;; Data Source="+ Application.StartupPath+@"\Base\BaseDatos.mdb");
string sql = "Select Num_control, Nombre, Apellido_Paterno, Apellido_Materno, Especialidad From Alumnos ORDER BY Num_control ASC";
string respsql = "Select Num_control, Nombre, Apellido_Paterno, Apellido_Materno, Especialidad From Alumnos ORDER BY Num_control ASC";
OleDbConnection conector;
OleDbDataAdapter adaptador;
OleDbCommandBuilder actualizardb;
DataTable tabla;
DataRow renglontabla;
public void conectar()//funcion que se manda a llamar cada vez que se nesesite acceder a la base de datos
{
conector
= new OleDbConnection
(archivodb
); // conector.Open();
adaptador
= new OleDbDataAdapter
(sql, conector
); actualizardb
= new OleDbCommandBuilder
(adaptador
); //conector.Close();
}
Por que no es nesesario tener las instruccion .open() y .close() ?
Si la razon es por que no se nesesita quisiaera ver si por favor me podrian decir en que casos si se nesesita abrir el objeto OleDbConnection
De antemano muchas gracias
Estoy programando en Visual Studio 2008 en C sharp y mi base de datos esta hecha en Access 2003.