2016-10-10 4 views
0

i einen Webdienst am schaffen, in der ich brauche 21 Parameter zu übergebenWebdiensts Starttime nicht liefert

[WebMethod] 
    [ScriptMethod(UseHttpGet = true)] 
    public void insupdrecrd(string button, string id, string date, string day, string property, string brandname, string zone, string location, string starttime, string endtime, string hrs, string program, string venuename, string venue, string venueemail, string venuemobile, string venuecontactperson, string additionalname, string additionalmobile, string venuevendoremail, string venuevendormobile, string venuevendorname, string status, string pm) 
    { 
     List<object> insupd = new List<object>(); 

     System.Globalization.CultureInfo enGB = new System.Globalization.CultureInfo("en-GB"); 
     TimeZoneInfo INDIAN_ZONE = TimeZoneInfo.FindSystemTimeZoneById("India Standard Time"); 
     DateTime indianTime = TimeZoneInfo.ConvertTimeFromUtc(DateTime.UtcNow, INDIAN_ZONE); 
     DateTime dt; 
     if(date.ToString()=="") 
     { 
      dt=Convert.ToDateTime("01-01-1900", enGB); 
     } 
     else 
     { 
      dt = Convert.ToDateTime(date, enGB); 
     } 
     string st = dt.DayOfWeek.ToString(); 
     string substring = st.Substring(0, 3); 
     day = substring.ToString(); 
     if(date==""|| starttime==""||endtime=="") 
     { 
      status = "1"; 
     } 
     else 
     { 
      status = "0"; 
     } 
     SqlCommand cmd = new SqlCommand("updateComSonvinUnitVenue", con); 
     cmd.CommandType = CommandType.StoredProcedure; 
     cmd.Connection = con; 
     SqlParameter[] param = 
     { 
      new SqlParameter("@button",button), 
      new SqlParameter("@id",id), 
      new SqlParameter("@date",date), 
      new SqlParameter("@day",day), 
      new SqlParameter("@property",property), 
      new SqlParameter("@brandname",brandname), 
      new SqlParameter("@zone",zone), 
      new SqlParameter("@location",location), 
      new SqlParameter("@starttime","7:00"), 
      new SqlParameter("@endtime","9:00"), 
      new SqlParameter("@hrs",hrs), 
      new SqlParameter("@program",program), 
      new SqlParameter("@venuename",venuename), 
      new SqlParameter("@venue",venue), 
      new SqlParameter("@venueemail",venueemail), 
      new SqlParameter("@venuemobile",venuemobile), 
      new SqlParameter("@venuecontactperson",venuecontactperson), 
      new SqlParameter("@additionalname",additionalname), 
      new SqlParameter("@additionalmobile",additionalmobile), 
      new SqlParameter("@venuevendoremail",venuevendoremail), 
      new SqlParameter("@venuevendormobile",venuevendormobile), 
      new SqlParameter("@venuevendorname",venuevendorname), 
      new SqlParameter("@status",status), 
      new SqlParameter("@username",pm) 

     }; 
     cmd.Parameters.AddRange(param); 
     con.Open(); 
     cmd.ExecuteNonQuery(); 
     con.Close(); 

und i geschaffen, um die Webservice wie diese und die paraameters Allpaß beim Testen dieses webservice i den Fehler erhalten haben, procedure expects parameter @starttime which was not supplied

und im Detail Fehler

`System.Data.SqlClient.SqlException: Procedure or function &#39;updateComSonvinUnitVenue&#39; expects parameter &#39;@startime&#39;, which was not supplied. 
    at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) 
    at System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) 
    at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) 
    at System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) 
    at System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption) 
    at System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) 
    at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) 
    at System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) 
    at System.Data.SqlClient.SqlCommand.ExecuteNonQuery() 
    at csuv5.insupdrecrd(String button, String id, String date, String day, String property, String brandname, String zone, String location, String starttime, String endtime, String hrs, String program, String venuename, String venue, String venueemail, String venuemobile, String venuecontactperson, String additionalname, String additionalmobile, String venuevendoremail, String venuevendormobile, String venuevendorname, String status, String pm) in z:\v6.15\App_Code\csuv5.cs:line 193 

und dies ist, wie dies i

Parameter übergeben

'insert','3302','10-10-2016','monday','24','qed','west','mumbai','7:00','9:00','2','test','test','test','test','test','test','test','test','test','test','test','0','admin'

Antwort

0

die Rechtschreibung Ihrer Startzeit beobachten new SqlParameter("@starttime","7:00"),

und in Ihrem Fehler expects parameter &#39;@startime&#39;,

Sie die Rechtschreibung ist Mismatch mit dem, was Sie in Ihrem Webservice verwenden

+1

ok sir danke, das ich nicht bemerkt Das –

Verwandte Themen