Ciao a tutti
Devo fare un metodo in C# (per pagine .aspx) per recuperare, usando openschema, il nome e il tipo dei campi di una tabella e salvarli su array.
Quindi il metodo riceve come parametro il nome della tabella e deve eseguire una foreach per reperire le proprietà
- Nome campo
- tipo campo (Numerico,stringa,data,booleano,ecc..)
riporto il codice che ho scritto, ma che non funziona.
Grazie.
Moreno
private bool LoadPropertyFieldFilter(String ConnString, String NomeTabella)
{
string NomeColonna = "";
string TipoColonna = "";
OleDbConnection cn = null;
OleDbCommand cm = new OleDbCommand();
OleDbDataReader dr = null;
try
{
// Connection to the selected database
cn = new OleDbConnection(ConnString);
cm = new OleDbCommand("SELECT * FROM " + NomeTabella, cn);
cn.Open();
dr = cm.ExecuteReader(CommandBehavior.SchemaOnly);
DataTable table = dr.GetSchemaTable();
foreach (DataRow row in table.Rows)
{
foreach (DataColumn Colonna in table.Columns)
{
NomeColonna = Colonna.ColumnName;
TipoColonna = Colonna.DataType.ToString();
// qui devo salvare i dati (Mo,e Colonna e tipo campo) in array
}
}
}
catch (Exception ex)
{
return false;
}
}
![]()