Ricerca
 Italiano (Italia) English (United States)
Register
Login
DotNetWork Forums
usare using per aprire e chiudere connessione db.
Last Post 27 Jan 2010 18:49 by gigi. 4 Replies.
Printer Friendly
Sort:
PrevPrev NextNext
You are not authorized to post a reply.
AuthorMessages

Posts:68

--
26 Jan 2010 20:56 
Salve, ho questo codice fatto da me dopo tante prove.
----------------------------------------
private void popola_grid()
{
OdbcConnection conn = new OdbcConnection(connectionString); string SQL = "SELECT * FROM post WHERE _status='1' ORDER BY _news DESC;";
 conn.Open();
 OdbcCommand objCommand = new OdbcCommand(SQL, conn);
 DataSet ds = new DataSet();
 OdbcDataAdapter da = new OdbcDataAdapter(objCommand);
da.Fill(ds); MyGrid.DataSource = ds;
 MyGrid.DataBind();
 ds.Dispose();
da.Dispose();
 conn.Close();
 ds.Dispose();
 conn.Dispose();
 }

Mi dite come fare ad fare scrivere una volta aprire connessione e chiudere connessione automatica del database,
mi hanno detto con la using , ma non so come fare. mi dite voi come si fa?.

Grazie.

Posts:68

--
26 Jan 2010 20:58 
a scordavo, non mi die di usare mysql connector , non lo posso usare e l'hoser mi ha detto di usare l'odbc come si facceva in asp 3.0 chi se lo ricorda ancora..

grazie.

Posts:469

--
27 Jan 2010 07:11 
In VB solitamente io faccio in questo modo

Using connection as new odbcconnection(connectionstrig)
...
...
end using

Ora però non so se in c# è la stessa cosa o come deve essere impostata.

Posts:212

--
27 Jan 2010 09:51 
Ciao,
mi hanno detto con la using , ma non so come fare. mi dite voi come si fa?.

in realtà Using...end using non serve per aprire e chiudere automaticamente una connessione, serve per rilasciare le risorse e liberare quindi la memoria.
una volta aprire connessione e chiudere connessione automatica del database,

L'apertura e la chiusura in automatico della connessione te la fa il DataAdapter.
Il tuo codice lo puoi ottimizzare così:
{
using (OdbcConnection conn = new OdbcConnection(connectionString)) {
string SQL = "SELECT * FROM post WHERE _status='1' ORDER BY _news DESC;";
OdbcCommand objCommand = new OdbcCommand(SQL, conn);
DataSet ds = new DataSet();
OdbcDataAdapter da = new OdbcDataAdapter(objCommand);
da.Fill(ds);
MyGrid.DataSource = ds;
MyGrid.DataBind();
}
}

Using ti permetterà di rilasciare dalla memoria tutti gli oggetti creati al suo interno (quindi ti evita le chiamate .Dispose), il metodo .Fill del DataAdapter provvederà all'apertura ed alla chiusura della connessione.

Andrea

Posts:68

--
27 Jan 2010 18:49 
grazie andrea, provederò ad inserire il codice cosi come mi avete scritto.
You are not authorized to post a reply.

Active Forums 4.1
       
Articoli Pubblicati
Starting from scratch with Visual Studio
Introducing .NET and Visual Studio
2007/07/29 | Author: Sabrina Cosolo
Mixed Fry - General Purpouse classes (Part 6)
Helper: Some method to organize our use of the File System
2007/10/28 | Author: Sabrina Cosolo
Bitmap, GDI+,Collections,Classes
Classes and objects to use GDI+ to draw some shapes
2009/06/06 | Author: Sabrina Cosolo
Starting from Scratch with WPF (Part 3)
Rows, deities, brushes and refrigerators (first part)
2007/11/22 | Author: Sabrina Cosolo
Getting started with WPF
A first look to the template base of a WPF project
2007/08/16 | Author: Sabrina Cosolo
Iniziare da zero con WPF (Parte 2)
Iniziamo a scoprire gli oggetti Application e Window
2007/09/30 | Author: Sabrina Cosolo
Introduzione a Windows Presentation Foundation (parte 1)
La prima di una serie di traduzioni da articoli di MSDN o altre fonti che offrono un punto di partenza per iniziare a capire il WPF.
2007/07/29 | Author: Patrizia Cosolo
Working with Arrays
The backpack problem
2007/07/29 | Author: Alberto De Luca
   Print     
Home|Community|Contenuti|Forums|Blogs|Workshops
© 2007-2010 by DotNetWork .:. Terms Of Use .:. Privacy Statement .:. Login .:.