Чтение данных с SQL Server с использованием Gridview asp.net - PullRequest
0 голосов
/ 29 августа 2018

Я пытаюсь прочитать данные из таблицы в сетку данных. Эти данные необходимо редактировать с веб-страницы в виде сетки. он возвращает ужасную ошибку, которую мне не удалось устранить. Сведения об исключении: System.Data.SqlClient.SqlException: неправильный синтаксис рядом с nvarchar.

Необходимо объявить скалярную переменную "@P_C_ID".

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

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

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

[SqlException (0x80131904): неверный синтаксис рядом с 'nvarchar'. Должен объявить скалярную переменную "@P_C_ID".] System.Data.SqlClient.SqlConnection.OnError (исключение SqlException, логическое перерыв соединения, действие 1 wrapCloseInAction) +2555722 System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action 1 wrapCloseInAction) +5958412 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning (TdsParserStateObject stateObj, логический вызывающий объектHasConnectionLock, логический асинхронныйClose) +285 System.Data.SqlClient.TdsParser.TryRun (RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean4 & 4) и данные System.Data.SqlClient.SqlCommand.FinishExecuteReader (SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, логическое значение isInternal, логическое значение дляDescribeParameterEncryption, логическое значение mustCacheForAlwaysEnrysed) System.Data.SqlClient.SqlCommand.RunExecuteReaderTds (CommandBehavior cmdBehavior, RunBehavior runBehavior, логический returnStream, логический асинхронный, Int32-тайм-аут, задача и задача, логический asyncWrite, булевый System.Data.SqlClient.SqlCommand.RunExecuteReader (CommandBehavior cmdBehavior, RunBehavior runBehavior, логическое значение returnStream, метод String, TaskCompletionSource 1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) +1483 System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource 1 завершение, строковый метод метода NameName, логический логический метод типа sendToPlaying, используемый в качестве логического метода отправки данных, логический метод sendToCleint, используемый в качестве логического объекта, метод Boolean, тип373, логика Boolele, используемый в качестве логического объекта, указатель на использование в качестве логического объекта, метод Boolean, используемый в качестве логического объекта, метод Boolele, используемый в качестве логического объекта, метод Boolele, используемый в качестве логического объекта, указатель на использование в качестве логического метода System.Data.SqlClient.SqlCommand.ExecuteNonQuery () +286 System.Web.UI.WebControls.SqlDataSourceView.ExecuteDbCommand (команда DbCommand, операция DataSourceOperation) +392 System.Web.UI.WebControls.SqlDataSourceView.ExecuteUpdate (ключи IDictionary, значения IDictionary, IDictionary oldValues) +670 System.Web.UI.DataSourceView.Update (ключи IDictionary, значения IDictionary, обратный вызов Dataictionary oldValues, DataSourceViewOperationCallback) +106 System.Web.UI.WebControls.GridView.HandleUpdate (строка GridViewRow, Int32 rowIndex, логические причиныValidation) +1210 System.Web.UI.WebControls.GridView.HandleEvent (EventArgs e, логические причиныValidation, String validationGroup) +877 System.Web.UI.WebControls.GridView.OnBubbleEvent (Источник объекта, EventArgs e) +89 System.Web.UI.Control.RaiseBubbleEvent (Источник объекта, аргументы EventArgs) +37 System.Web.UI.WebControls.GridViewRow.OnBubbleEvent (Источник объекта, EventArgs e) +90 System.Web.UI.Control.RaiseBubbleEvent (Источник объекта, аргументы EventArgs) +37 System.Web.UI.WebControls.LinkButton.OnCommand (CommandEventArgs e) +121 System.Web.UI.WebControls.LinkButton.RaisePostBackEvent (String eventArgument) +161 System.Web.UI.WebControls.LinkButton.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent (String eventArgument) +12 System.Web.UI.Page.RaisePostBackEvent (IPostBackEventHandler sourceControl, String eventArgument) +15 System.Web.UI.Page.RaisePostBackEvent (NameValueCollection postData) +9884018 System.Web.UI.Page.ProcessRequestMain (логическое значение includeStagesBeforeAsyncPoint, логическое значение includeStagesAfterAsyncPoint) + 1639

Ошибка выдается, когда я нажимаю кнопку редактирования и выполняется запрос UpdateCommand = "UPDATE [Performance_Rating_2] SET [STRATEGIC OBJECTIVE] = @STRATEGIC_OBJECTIVE, [INITIATIVE AND ACTION] = @INITIATIVE_AND_ACTION, [MEASURE] = @MEASURE,[TARGET] = @TARGET, [WEIGHT FIRST HALF] = @WEIGHT_FIRST_HALF, [WEIGHT SECOND HALF] = @WEIGHT_SECOND_HALF, [RATING FIRST HALF] = @RATING_FIRST_HALF, [SCORE FIRST HALF] = @SCORE_FIRST_HALF, [RATING SECOND HALF] = @RATING_SECOND_HALF, [SCORE SECOND SALF] = @SCORE_SECOND_HALF, [EVIDENCE FIRST HALF] = @EVIDENCE_FIRST_HALF, [ДОКАЗАТЕЛЬНАЯ ВТОРАЯ ПОЛОВИНА] = @EVIDENCE_SECOND_HALF, [ОТВЕТСТВЕННЫЙ ЛИЦО] = @RESPONSIBLE_PERSON WHERE [P_C_ID] = @P_C_ID ">

1 Ответ

0 голосов
/ 29 августа 2018

это потому, что синтаксис запроса, выполняемого внутри сервера sql, неверен. это обычно происходит из-за ваших неправильных входных данных. Пожалуйста, предоставьте раздел кода, который поднимает проблему для эффективного решения.

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