Heu...pour le shema je sais pas si c'est mieux..mais ya beaucoup plus simple je pense
Pour avoir le type de ton champs utilise :
DataTable.Columns["nomtable"].DataType.ToString()
et pour avoir le nom de la colonne par rapport à l'index :
DataTable.Columns[0].ColumnName
Ainsi tu peut combiner pour avoir toutes les colonnes
for (int i=0;i<DataTable.Columns.Count;i++)
DataTable.Columns[DataTable.Columns[i].ColumnName].DataType.ToString()
Jespere que cest un truc comme ca que tu attendais...
