Список полей в DataTable.

Kh_sasha
Дата: 30.01.2006 10:15:46
Всем привет!
У меня вопрос.
Как получить список полей в таблице не загружая данных?
Можно конечно так:
SqlConnection cnn=new SqlConnection(GetConnectionString());
SqlCommand cmd = new SqlCommand();
DataSet ds = new DataSet();
cmd.CommandText = "SELECT * FROM " + tablename;
cmd.CommandType = CommandType.Text;
cmd.Connection = cnn;
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.Fill(ds, tablename);

foreach(DataColumn col in ds.Tables[tablename].Columns)
{
Console.WriteLine(col.ColumnName);
}
Но хотелось бы получить только структуру таблицы.
saint
Дата: 30.01.2006 10:29:36
connection.Open();
DataTable table = connection.GetSchema("Tables");
для .NET 2.0
Hummer
Дата: 31.01.2006 11:03:05
2 Kh_sasha
Команда такого вида: "SELECT * FROM " + tablename + " WHERE 1=0" осуществит выборку метаданных, если нужно больше, то делайте запросы к системным таблицам.