ciao,
quando aggiungi una colonna, puoi specificargli anche il tipo, con un overload nel costruttore.
Il tipo è .net, ci pensa il framework a fare una "mappatura" con un tipo "tipico del database".Il codice è questo:
DataTable table = new DataTable();
table.Columns.Add("indice", typeof(int));
table.Columns.Add("testo", typeof(string));
non so come mai non usi un codice di riempimento della DataTable diretto tipo:
public static DataTable RunQuery(string query)
{
DataTable tabella = new DataTable();
using (SqlConnection conn = new SqlConnection(@"..."))
{
SqlCommand command = conn.CreateCommand();
command.CommandText = query;
conn.Open();
SqlDataReader reader = command.ExecuteReader();
tabella.Load(reader);
}
return tabella;
}
o cmq OledbConnection etc...facendo cosi' si arrangia lui a mappare i tipi corretti prendendoli dal db...
ciao.
Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo