194 messaggi dal 13 dicembre 2005
Ciao a tutti.
Devo costruire un oggetto che dato un data base mi restituisce lo schema:
- tabelle
- colonne con tipologia e lunghezza
- PK
- FK

qualcusa sa indirizzarmi un metodo?

Laura
Si allora:

System.Data.SqlClient.SqlCommand cmd = new System.Data.SqlClient.SqlCommand("SELECT * FROM sys.tables", cnn);


Cosi ricavi tutte le tue tabelle del database

oppure cosi:

  dt =oleDb.GetOleDbSchemaTable(OleDbSchemaGuid.Tables,new Object[] { null, null, null, "TABLE" });

Lo schema lo ottieni cosi:
  SqlDataAdapter sda = new SqlDataAdapter(new SqlCommand(db_sql, (SqlConnection)tua_connessione));
 sda.FillSchema(dt, SchemaType.Source);


odb.FillSchema(dt, SchemaType.Source);

e dopo ricavi tutte le informazioni che ti interessno dalla data table che hai caricato es con Type ottieni le informazioni sui dati es dt.Columns[0].DataType

e cosi via.
ah dimenticavo per la primarykey
dt.PrimaryKey


Risposta un po confusa,
spero tu ci possa capire qualcosa,
Marco
Modificato da maltra il 11 settembre 2008 16.23 -
Modificato da maltra il 11 settembre 2008 16.25 -

Corso SEO 17 maggio 2014 a Parma
Libro SEO, SEM e Web Marketing
Siti Web Parma
194 messaggi dal 13 dicembre 2005
scusami ma cosa intendi?
forse si è persa parte della tua risposta
194 messaggi dal 13 dicembre 2005
Grazie mille.
Adesso lo provo...
Un'ultima domanda: con il secondo metodo che sia SQL 2000/2005 o MySql o Oracle non dovrei avere problemi?
Cambia il modo con cui ti agganci al database e quindi il provider, ogni provider restituisce un suo schema preciso, prova a verificare, ciao

Corso SEO 17 maggio 2014 a Parma
Libro SEO, SEM e Web Marketing
Siti Web Parma

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.