Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Список полей в DataTable. / 3 сообщений из 3, страница 1 из 1
30.01.2006, 10:15
    #33510005
Kh_sasha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Список полей в DataTable.
Всем привет!
У меня вопрос.
Как получить список полей в таблице не загружая данных?
Можно конечно так:
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);
}
Но хотелось бы получить только структуру таблицы.
...
Рейтинг: 0 / 0
30.01.2006, 10:29
    #33510054
saint
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Список полей в DataTable.
Код: plaintext
1.
2.
connection.Open();
DataTable table = connection.GetSchema("Tables");
для .NET 2.0
...
Рейтинг: 0 / 0
31.01.2006, 11:03
    #33512692
Hummer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Список полей в DataTable.
2 Kh_sasha
Команда такого вида: "SELECT * FROM " + tablename + " WHERE 1=0" осуществит выборку метаданных, если нужно больше, то делайте запросы к системным таблицам.
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Список полей в DataTable. / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]