Я пытаюсь прочитать данные из таблицы в сетку данных. Эти данные необходимо редактировать с веб-страницы в виде сетки.
он возвращает ужасную ошибку, которую мне не удалось устранить.
Сведения об исключении: 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 ">