Проблемы с запросом на обновление - PullRequest
0 голосов
/ 19 мая 2011

Я не могу понять, почему запрос на обновление ниже не выполняется, любые предложения:

 static public void updateSelectedMainNewsImage(int newsID, string filename, string replace)
{
    SqlConnection conn = new SqlConnection(ConnectionString);
    conn.Open();
    SqlCommand updateNews = new SqlCommand("Update newsImages SET [newsImage] =@filename where [newsID] =@newsID AND [newsImage] =@replace", conn);
    updateNews.Parameters.AddWithValue("@newsID",SqlDbType.Int).Value = newsID;
    updateNews.Parameters.AddWithValue("@filename",SqlDbType.VarChar).Value =  filename;
    updateNews.Parameters.AddWithValue("@replace",SqlDbType.VarChar).Value = replace;

    updateNews.ExecuteNonQuery();
    conn.Close();
}

Ответы [ 2 ]

2 голосов
/ 19 мая 2011

Если это не ошибка, значит, он работает.Ни одна из записей не соответствует вашим условиям WHERE.

1 голос
/ 19 мая 2011

вы используете updateNews.Parameters.AddWithValue("@filename",SqlDbType.VarChar).Value = filename;

попробуйте заменить это на

updateNews.Parameters.AddWithValue("@filename",filename,SqlDbType.VarChar);

это потому, что функция parameter.addwithvalue не нуждается в установке значения свойства, она имеет перегруженную версию, как указано выше. Я надеюсь, что это может помочь

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