Имя таблицы DataSet из хранимой процедуры - PullRequest
1 голос
/ 30 апреля 2009

Я использую хранимую процедуру для заполнения DataSet. Что мне нужно сделать, это принудительно ввести имя DataTable, который создается при заполнении. Есть несколько таблиц, возвращенных из хранимой процедуры. Последняя таблица - это та, что мне нужно, чтобы при возвращении было указано конкретное имя. Он создается путем возврата значения переменной, а не извлечения из каких-либо таблиц.

ВЫБРАТЬ @Phone as My_800Number

Как я могу сделать это возвращение в виде таблицы с именем "D1Header"?

Ответы [ 2 ]

3 голосов
/ 30 апреля 2009

У ADO.NET нет собственного способа сделать это; ADO.Net присваивает сгенерированное имя с порядковым номером в соответствии с this

Вы можете обойти это ... если вы говорите, что вам нужна последняя таблица с определенным именем, вы можете сделать:

if (ds.Tables.Count > 0) {
  ds.Tables[ds.Tables.Count - 1].TableName = "name";
}
0 голосов
/ 30 апреля 2009

Может использовать перечисление имен таблиц и ссылки на них в вашей таблице, а не на саму таблицу.

ds.tables (myEnum.Contacts) .rows?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...