Visual CSharp .NET - diferencia en abrir y cerrar coneccion

 
Vista:
sin imagen de perfil

diferencia en abrir y cerrar coneccion

Publicado por alexis (59 intervenciones) el 18/01/2013 21:49:37
buenas tardes que tal
que diferencia o ventajas hay en este codigo en abrir y cerrar coneccion al realizar una consulta


codigo abriendo y cerrando coneccion

DataSet ds_l = new DataSet();


TdConnection conn = new TdConnection("ruta de conexion");
TdDataAdapter adapter = new TdDataAdapter();

conn.Open();

adapter.SelectCommand = new TdCommand("SELECT * from tabla, conn);

adapter.Fill(ds_l, "Source");

conn.Close();

-----------------------

o colocar el codigo sin colocarle que abra y cierre la coneccion


DataSet ds_l = new DataSet();


TdConnection conn = new TdConnection("ruta de conexion");
TdDataAdapter adapter = new TdDataAdapter();


adapter.SelectCommand = new TdCommand("SELECT * from tabla, conn);

adapter.Fill(ds_l, "Source");


---------------------------------------------------
estoy utilizando .net c# y base de datos teradata, el cual me funcionaba el codigo sin colocarle abrir y cerrar coneccion, pero presento un caso dias despues me presento el error


Teradata.Client.Provider.TdException: [.NET Data Provider for Teradata] [100001] Cannot close an Active Request. Please Abort the Request. at Teradata.Client.Provider.Request.Close() at Teradata.Client.Provider.Connection.ReturnRequest(Request request) at Teradata.Client.Provider.TdCommand.ReleaseRequest() at Teradata.Client.Provider.TdCommand.HandleExecuteException(TdException eOuter) at Teradata.Client.Provider.TdCommand.ExecuteRequest(CommandBehavior cmdBehavior, Boolean asynchronousCall) at Teradata.Client.Provider.TdCommand.ExecuteReader(CommandBehavior behavior) at Teradata.Client.Provider.TdCommand.ExecuteDbDataReader(CommandBehavior behavior) at System.Data.Common.DbCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior behavior) at System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) at System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) at System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, String srcTable)
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder