Ajit78 Ответов: 0

Sqldatasource теряет строку upadetecommand, insertcommant


Я создаю web usercontrol, пользовательский элемент управления имеет сетку, которая привязана к SQLDatasource во время выполнения.

Сетка на usercontrol позволяет привязываться к таблице базы данных, указанной Пользователем во время выполнения, и столбцы генерируются во время выполнения.

Мне удалось сгенерировать команду insert,delete,update и параметры во время выполнения, но как только страница визуализируется по какой-то странной причине,команда sqldatasource insert,delete, update становится пустой.

есть идеи, ребята?????

Что я уже пробовал:

SqlDSGridDetail.UpdateCommandType = SqlDataSourceCommandType. Text;
SqlDSGridDetail.UpdateCommand = " обновить набор таблиц col =@col, где col1 =@col1";

SqlDSGridDetail.InsertCommandType = SqlDataSourceCommandType. Text;
SqlDSGridDetail.InsertCommand = " вставить в таблицу(col) значения (@col)=@col1";

Richard Deeming

Что запускает код, который задает команды?

В зависимости от того, когда вы его запускаете и включен ли режим viewstate, вам может потребоваться повторно запустить код для каждой обратной передачи.

Ajit78

Спасибо за ответ Ричард

Usercontrol имеет код позади функции "LoadDetails", где sqldatasource присваивается имя таблицы,а затем связывается с сеткой,после чего я генерирую командную строку insert, update, delete.
я попытался включить и отключить viewstate все тот же вопрос.

Нужно ли что-то делать в веб-форме, в которую я добавляю usercontrol??

Richard Deeming

Так что же вызывает LoadDetails функция? Вы вызываете его каждый раз, когда загружается страница?

0 Ответов