Получение столбцов таблицы методом GetSchema() Я хочу получить список столбцов таблицы с помощью метода GetSchema в ADO.Net, мой код: var dtCols = con.GetSchema("Columns", new[] { "DBName", "TableName" }); И я получаю пустой DataTable, в чем проблема? Ответ 1 Необходимо указать параметр для ограничения "владелец". var dtCols = con.GetSchema("Columns", new[] { "DBName", null, "TableName" }); Ответ 2 Возможно, оба этих ответа будут обобщены: dtCols = con.GetSchema( "Столбцы", новый [] {con.DataSource, null, "TableName" }); Предполагается, что "TableName" - это имя таблицы, для которой требуется эта схема. Ответ 3 У меня была аналогичная проблема, следующие работы.. using(SqlCommand command = new SqlCommand(sqlText, con)) { var sqlReader = command.ExecuteReader(); var a = sqlReader.GetColumnSchema(); }
Ответ 1 Необходимо указать параметр для ограничения "владелец". var dtCols = con.GetSchema("Columns", new[] { "DBName", null, "TableName" });
Ответ 2 Возможно, оба этих ответа будут обобщены: dtCols = con.GetSchema( "Столбцы", новый [] {con.DataSource, null, "TableName" }); Предполагается, что "TableName" - это имя таблицы, для которой требуется эта схема.
Ответ 3 У меня была аналогичная проблема, следующие работы.. using(SqlCommand command = new SqlCommand(sqlText, con)) { var sqlReader = command.ExecuteReader(); var a = sqlReader.GetColumnSchema(); }