2010-08-12 3 views
1

Вот запрос обновления, который я использую для обновления таблицы. Это исключает исключение «Неправильный синтаксис рядом с местом». Почему это исключение? Понятия не имею.Некорректный синтаксис рядом с предложением Where для обновления

public bool UpdateLocationCountintoMerchantPackage(int PackageID, long MerchantID,int LocationCount) 
    { 
     try 
     { 
      SqlParameter[] parameters = new SqlParameter[] 
      { 
       new SqlParameter("@packageID",PackageID), 
       new SqlParameter("@merchantID",MerchantID), 
       new SqlParameter("@locationCount",LocationCount) 
      }; 
      string CommandText = string.Empty; 
      CommandText = "Update Merchant_Package SET LocationCount Where [email protected]"; 
      string ConnectionString = DbConnectionStrings.GetDbConnectionString(); 
      SqlHelper.ExecuteNonQuery(ConnectionString, System.Data.CommandType.Text, CommandText, parameters); 
      return true; 

     } 
     catch (SqlException ex) 
     { 
      LogError("Error Occurred When Saving Merchant Location Count Data : MerchantID:" + MerchantID.ToString(), ex); 
      return false; 
     } 
    } 

эта функция вызывается из

protected void imgbtnSubmit_Click(object sender, ImageClickEventArgs e) 
{ 

     UpdatePaymentInfo(); 
     string QueryString = Request.QueryString.ToString(); 
     if (string.Equals(QueryString, "MerchantProfilePages")) 
     { 
      Response.Redirect(ApplicationData.URL_ADD_PROFILE_PAGE, false); 
      Merchant mrchnt = new Merchant(); 
      int PackId = mrchnt.PackageID; 
      int x = GetLocationCount() + 1; 
      mrchnt.UpdateLocationCountintoMerchantPackage(PackId, merchantId, x); 
     } 

ответ

13

Это вопрос с вашим «SET LocationCount» - вы не установив его равным чему. Вот почему он жалуется на ГДЕ.

+0

Но я прошел значение LocationCount от «х». Это неправильно? – Ram

+3

Вы действительно передали параметр, но вы его не использовали. «Обновить Merchant_Package SET LocationCount = @ LocationCount Где MerchantID = @ MerchantID» – WillfulWizard

+0

public bool UpdateLocationCountintoMerchantPackage (int PackageID, long MerchantID, int LocationCount) Когда я отлаживаю, он показывает мне значение x. Так что я думал, что прохожу мимо. Позвольте мне попробовать и вернуться. Благодаря!! – Ram

3

Использование SQL, как:

Update Merchant_Package SET [email protected] 
Where [email protected] 

Ваша ошибка на 1-й линии было сообщено, когда, где было обнаружено

+0

Спасибо, ребята !!! Потрясающие. Вы, ребята, учите меня много! – Ram

Смежные вопросы