sabato 11 ottobre 2008

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();


}

Nessun commento: