Обновление / вставка не поддерживается источником данных - PullRequest
1 голос
/ 11 февраля 2011

Я делаю свой первый веб-сайт ASP.NET Visual Studio, и я только начал работать с базами данных, я создал таблицу и страницу вспомогательного офиса для управления содержимым своей таблицы.

Эта страница соответствует следующим правилам:

-> Я добавил SQLDataSource и настроил.

-> Я добавил сетку для просмотра своего содержимого и настроил ее для своего источника SQLDataSource, здесь я добавил параметры редактирования / удаления.

-> Я добавил DetailsView, настроенный для моего SWLDataSource, здесь я добавил опцию New (для создания новых записей в моей таблице)

В моей базе данных в качестве первичного ключа установлен столбец идентификатора (тип данных = int; разрешить нули = не проверено)

Каждый раз, когда я пытаюсь обновить свою базу данных через эту страницу backoffice, я получаю следующую ошибку:

Обновление не поддерживается данными источник 'SqlDataSource1', если UpdateCommand указан. Описание: необработанное исключение произошло во время исполнения текущий веб-запрос. Пожалуйста, просмотрите трассировка стека для получения дополнительной информации о ошибка и откуда она возникла код.

Сведения об исключении: System.NotSupportedException: обновление не поддерживается источником данных 'SqlDataSource1', если UpdateCommand указано.

Ошибка источника:

Создано необработанное исключение во время исполнения текущего веб-запрос. Информация относительно Происхождение и место исключения можно определить с помощью исключения трассировка стека ниже.

Трассировка стека:

[NotSupportedException: обновление выполняется не поддерживается источником данных 'SqlDataSource1', если UpdateCommand указано.]
System.Web.UI.WebControls.SqlDataSourceView.ExecuteUpdate (IDictionary ключи, значения IDictionary, IDictionary oldValues) + 1644420
System.Web.UI.DataSourceView.Update (IDictionary ключи, значения IDictionary, IDictionary oldValues, DataSourceViewOperationCallback обратный звонок) + 92
System.Web.UI.WebControls.GridView.HandleUpdate (GridViewRow row, Int32 rowIndex, Boolean Причины проверки) + 907
System.Web.UI.WebControls.GridView.HandleEvent (EventArgs e, Булевы причины Валидации, Строка validationGroup) + 704
System.Web.UI.WebControls.GridView.OnBubbleEvent (Объект источник, EventArgs e) + 95
System.Web.UI.Control.RaiseBubbleEvent (Объект источник, EventArgs args) + 37
System.Web.UI.WebControls.GridViewRow.OnBubbleEvent (Объект источник, EventArgs e) + 123
System.Web.UI.Control.RaiseBubbleEvent (Объект источник, EventArgs args) + 37
System.Web.UI.WebControls.LinkButton.OnCommand (CommandEventArgs д) + 118
System.Web.UI.WebControls.LinkButton.RaisePostBackEvent (String eventArgument) + 135
System.Web.UI.WebControls.LinkButton.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent (String eventArgument) + 10
System.Web.UI.Page.RaisePostBackEvent (IPostBackEventHandler sourceControl, String eventArgument) +13 System.Web.UI.Page.RaisePostBackEvent (NameValueCollection postData) + 175
System.Web.UI.Page.ProcessRequestMain (Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) + 1565

Я мог бы действительно использовать некоторую помощь здесь!

1 Ответ

1 голос
/ 11 февраля 2011

Сообщение об ошибке говорит само за себя: «Обновление не поддерживается источником данных« SqlDataSource1 », если не указан параметр UpdateCommand.». Вы должны назначить SQL-код или имя хранимой процедуры свойству UpdateCommand , чтобы SqlDataSource знал, как обрабатывать ваше обновление.

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