Неверный синтаксис рядом с местом для запроса на обновление - PullRequest
1 голос
/ 12 августа 2010

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

    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 MerchantID=@MerchantID";
            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);
        }

Ответы [ 2 ]

13 голосов
/ 12 августа 2010

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

3 голосов
/ 12 августа 2010

Использовать SQL как:

Update Merchant_Package SET LocationCount=@LocationCount
Where MerchantID=@MerchantID

Ваша ошибка в 1-й строке была сообщена при ГДЕ встречено

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...