Il blog di Emanuele Mattei in ambito Database

Programmazione database, ado.net e database mobile

Blog

Siti

Siti Sql Server

Siti vari

Tools

Ado.Net schema di un database

Questo esempio di codice, illustra una tecnica di come ottenere in Ado.Net lo schema di una database, ossia l'insieme di tabelle, viste, ed altre informazioni che ci possono tornare utile.

Dopo aver aggiunto il namespace per la gestione del db Sql server (system.data.sqlclient), la classe SqlConnection, ha un metodo chiamato getschema, il quale ritorna le informazioni di un database.

Qui di seguito, si riporta un esempio di codice, che riporta le tabelle di un database, e visualizza tale dati in un controllo DAtagridView.

 

VB.Net

Dim con As String = "Persist Security Info=False;Integrated Security=true;Initial Catalog=test;server=(local)"

Using ConDati As New SqlConnection(con)

Try

ConDati.Open()

Dim dttDati As DataTable = ConDati.GetSchema("Tables")

DataGridView1.DataSource = dttDati

Catch exdb As SqlException

MessageBox.Show("ERrore:" & exdb.Message)

Return

Catch ex As Exception

MessageBox.Show("Errore:" & ex.Message)

Return

End Try

ConDati.Close()

End Using

C#

string con = "Persist Security Info=False;Integrated Security=true;Initial Catalog=test;server=(local)";using (SqlConnection ConDati = new SqlConnection(con))

{

try

{

ConDati.Open();

DataTable dttDati = ConDati.GetSchema("Tables");

dataGridView1.DataSource = dttDati;

}

catch (SqlException exdb)

{

MessageBox.Show("Errore:" + exdb.Message);return;

}

catch (Exception ex)

{

MessageBox.Show("Errore: " + ex.Message);

return;

}

ConDati.Close();

}

 

Posted: set 29 2008, 03.18 by EmanueleM | with no comments
Filed under: