заполнение gridview из хранимой процедуры, которая внутри @tempTable - PullRequest
1 голос
/ 04 января 2012

У меня есть проект с c # и Microsoft SQL Server, я хочу заполнить мой gridview с помощью хранимой процедуры.

эта процедура имеет объявление таблицы (мне нужен этот @temptable для получения некоторых данных издругая база данных с opendatasource).

Это нормально в SQL Server Management Studio, но не заполняет мой gridview (в проекте c #), когда моя процедура имеет замедление @tempTable (даже если я не используюэто таблица).

как я могу использовать @tempTable в процедуре, чтобы использовать его в gridview?

ps Я также пробовал таблицы @tmp, #tmp, ## tmp.

Ответы [ 2 ]

1 голос
/ 04 января 2012

Простой ответ: если временная таблица не создана и не сохранена в базе данных, вы не можете подключиться к ней, как в обычной таблице. @temptable является локальной ссылкой.

Если вы знаете определение таблицы, вы можете настроить соответствующий объект данных; вернуть все строки временной таблицы из процедуры; сохраните результаты в коллекции вашего объекта данных и сделайте эту коллекцию источником данных для вашей сетки.

Это будет означать, что вы не сможете использовать любую функцию перетаскивания из обозревателя серверов, но вам потребуется кодировать собственную команду SQL для извлечения этих данных и заполнения коллекции.

0 голосов
/ 04 января 2012

проблема о типе соединения.это было oledbconnetion, и я изменил его на sqlconnection, теперь я могу использовать переменные таблицы в хранимой процедуре, чтобы выбрать его в сетке

...