Member 11307706 Ответов: 2

Сдать объект DataTable SQL сервер, хранимая процедура


Привет друзья ,

Я пытался вставить несколько строк одновременно. Итак, я использую DataTable для вставки данных. Но во время выполнения я не могу вставить записи. Было выброшено следующее исключение. Пожалуйста, кто-нибудь подскажет мне, как передать таблицу через datatable.


Входящий поток протокола удаленного вызова процедур табличного потока данных (TDS) неверен.
Табличный параметр 1 ("@TypeTravellerDetails"), строка 0, столбец 0:
Тип данных 0xF3 (определяемый пользователем тип таблицы) имеет заданное имя базы данных ненулевой длины.
Имя базы данных не допускается с табличным параметром,
допустимы только имя схемы и имя типа.

Ссылка на ссылку : Отправка Таблицы данных в хранимую процедуру[^]

2 Ответов

Рейтинг:
2

Member 11307706

Привет, Питер, спасибо за ответ. Ваш код отлично подходит для ADO.Net. Но проблема в том , что мы должны использовать Microsoft.Практика.EnterpriseLibrary.Класс базы данных данных или Microsoft.Практика.EnterpriseLibrary.Объекты-данные . Возможно ли это ? Пожалуйста, дайте мне какое-нибудь предложение.

Рейтинг:
1

Keep on Truckin'

При использовании SqlCommandBuilder.DeriveParameters с определяемый пользователем табличный тип входного параметра хранимой процедуры возникает ошибка.
SqlCommandBuilder.DeriveParameters вернет определенный пользователем тип таблицы SqlParameter.TypeName предваряется именем базы данных.
Пример: SqlParameter.Имя_типа = "Сэнди".Данных.Идар
Установите SqlParameter.TypeName - только имя типа, и это решит проблему.
Пример: SqlParameter.Имя_типа = Сведения.Идар