Процедура или функция ожидает параметр, который не был указан.
Здравствуйте, кто-нибудь сталкивался с этой ошибкой раньше? После того, как я добавлю еще один столбец в таблицу, затем обновлю процедуру хранения, а затем перекомпилирую сайт, тем временем я получил это сообщение об ошибке. Ниже приведены трассировки стека. Может ли кто-нибудь помочь?
Процедура или функция 'spInsertOrganization' ожидает параметр '@nconnectionType', который не был указан.
Сведения об исключении: System.Data.SqlClient.SqlException: процедура или функция 'spInsertOrganization' ожидает параметр '@nconnectionType', который не был указан.
Ошибка Источника:
Строка 92: команда.Параметры.Add(new SqlParameter("networkAvailability", organization.NetworkAvailability));
Строка 93: командование.Параметры.Add(new SqlParameter("nconnectionType", organization.NConnectionType));
Строка 94: командование.Метод executenonquery();
Строка 95: }
Строка 96: }
трассировка стека:
[SqlException (0x80131904): Procedure or function 'spInsertOrganization' expects parameter '@nconnectionType', which was not supplied.] System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) +1753986 System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) +5296058 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) +558 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) +1682 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString) +269 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite) +1379 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean asyncWrite) +175 System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean asyncWrite) +205 System.Data.SqlClient.SqlCommand.ExecuteNonQuery() +160 MMSDataAccessLayer.OrganizationDAL.InsertOrganization(Organization organization) in D:\backup files sqlserver\material management new latest\Materials Management System Backup\MMSDataAccessLayer\OrganizationDAL.cs:94 RegionalDataOperator_Organization.btnAddOrganization_Click(Object sender, EventArgs e) in d:\backup files sqlserver\material management new latest\Materials Management System Backup\MMSUI\RegionalDataOperator\Organization.aspx.cs:197 System.Web.UI.WebControls.Button.OnClick(EventArgs e) +9552602 System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +103 System.Web.UI.WebControls.Button.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) +35 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1724
Моя соторная процедура:
public void InsertOrganization(Organization organization) { using (SqlConnection _connection = new SqlConnection(this._connectionString)) { _connection.Open(); using (SqlCommand command = _connection.CreateCommand()) { command.CommandType = CommandType.StoredProcedure; command.CommandText = "spInsertOrganization"; command.Parameters.Add(new SqlParameter("organizationName", organization.OrganizationName)); command.Parameters.Add(new SqlParameter("authority", organization.Authority)); command.Parameters.Add(new SqlParameter("typeOfOrganization", organization.TypeOfOrganization )); command.Parameters.Add(new SqlParameter("phoneNumber", organization.PhoneNumber)); command.Parameters.Add(new SqlParameter("phoneNumber2", organization.PhoneNumberTwo)); command.Parameters.Add(new SqlParameter("fax", organization .Fax)); command.Parameters.Add(new SqlParameter("organizationSector", organization.OrganizationSector)); command.Parameters.Add(new SqlParameter("woredaID", organization.WoredaID)); command.Parameters.Add(new SqlParameter("zoneID", organization.ZoneID)); command.Parameters.Add(new SqlParameter("websiteURL", organization.WebsiteURL)); command.Parameters.Add(new SqlParameter("internetAvailability", organization.NetworkAvailability)); command.Parameters.Add(new SqlParameter("connectionType", organization.ConnectionType)); command.Parameters.Add(new SqlParameter("networkAvailability",organization.NetworkAvailability)); command.Parameters.Add(new SqlParameter("nconnectionType", organization.NConnectionType)); command.ExecuteNonQuery(); } } }
kishore sharma
Вы закрываете visual studio и снова открываете ее, а затем запускаете.
попробуйте один раз
mahitem
Я пытаюсь это сделать но у меня нет решения