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 SqlExceptionMessageBox.Show(
"ERrore:" & exdb.Message)ReturnCatch 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:
Posta un commento