developerit Ответов: 2

как задать значение по умолчанию в веб-методе в веб-службе с помощью asp.net с c#


Привет,
Iam использует asp. net3. 5 С c#

в моем веб-сервисе я хочу дать значение по умолчанию для "onDeliveryAmount" , как дать вы можете мне помочь, пожалуйста

ниже приведен мой веб-метод

[WebMethod(Description = "Creates A new entry in a DataBase")]



   public string  NewItem(string AdreseeEmail, string senderEmail, string phoneNum, string boxMachineName,  decimal onDeliveryAmount)
   {
       SqlConnection MyConnection = new SqlConnection(StrConnection);
       SqlCommand MyCommand = new SqlCommand("ProCreateDelivery", MyConnection);

       MyCommand.CommandType = CommandType.StoredProcedure;
       MyCommand.Parameters.AddWithValue("@adreseeEmail",AdreseeEmail);
       MyCommand.Parameters.AddWithValue("@senderEmail",senderEmail);
       MyCommand.Parameters.AddWithValue("@phoneNum",phoneNum);
       MyCommand.Parameters.AddWithValue("@boxMachineName",boxMachineName);
       MyCommand.Parameters.AddWithValue("@onDeliveryAmount",onDeliveryAmount);
      try
      {
           MyConnection.Open();

           if (MyCommand.ExecuteNonQuery() != 0)

           {
               strResult = "Created Successfully ..!";
           }
           strResult = " Created Successfully ..!";

       }
      catch(Exception ex)
       {

           strResult = ex.ToString();

      }
       MyConnection.Close();
       return strResult;
   }

[no name]

Форматирование фрагментов кода

Sushil Mate

Значение по умолчанию по какой причине? не могли бы вы объяснить подробнее, что именно вы хотите дать значению по умолчанию onDeliveryAmount.

developerit

значение по умолчанию ноль я хочу дать потому что если пользователь doent дает значение то webservice дает мне ошибку

2 Ответов

Рейтинг:
14

Sushil Mate

[WebMethod(Description = "Creates A new entry in a DataBase")]
     public string  NewItem(string AdreseeEmail, string senderEmail, string phoneNum, string boxMachineName,  decimal onDeliveryAmount)
    {    
        SqlConnection MyConnection = new SqlConnection(StrConnection);
        SqlCommand MyCommand = new SqlCommand("ProCreateDelivery", MyConnection);
 
        MyCommand.CommandType = CommandType.StoredProcedure;
        MyCommand.Parameters.AddWithValue("@adreseeEmail",AdreseeEmail);
        MyCommand.Parameters.AddWithValue("@senderEmail",senderEmail);
        MyCommand.Parameters.AddWithValue("@phoneNum",phoneNum);
        MyCommand.Parameters.AddWithValue("@boxMachineName",boxMachineName);
         if (onDeliveryAmount == null)
            {
                MyCommand.Parameters.AddWithValue("@onDeliveryAmount", 0);
            }
            else
            {
                MyCommand.Parameters.AddWithValue("@onDeliveryAmount", onDeliveryAmount);
            }
       try
       {
            MyConnection.Open();
 
            if (MyCommand.ExecuteNonQuery() != 0)
 
            {
                strResult = "Created Successfully ..!";
            }
            strResult = " Created Successfully ..!";
        
        }
       catch(Exception ex)
        {
 
            strResult = ex.ToString();
       
       }
        MyConnection.Close();
        return strResult;    
    }


developerit

Спасибо за код проектной команды.... действительно, это очень помогает мне.....

Sushil Mate

добро пожаловать :)

Рейтинг:
0

Not Active

WebMethod не поддерживает параметры по умолчанию. Вы можете перегрузить метод или, если значение находится вне диапазона, скажем, 0, проверить это и указать значение по умолчанию в методе.