Неверный синтаксис рядом с ':'.Обновление образа SQL - PullRequest
1 голос
/ 02 августа 2011

Извините за вопрос еще один из этих типов вопросов, но я еще не нашел решение. Вот метод, где ошибка исходит от

 public int UpdatePhotos(string regno, string photoid,string photo)
    {
        string query = "UPDATE " + this.TableName + " SET PHOTOGRAPH = :PhotoParameter WHERE REG_NO = " + regno + " AND PHOTO_NO = '" + photoid + "'";

        SqlParameter photoParameter = new SqlParameter();
        photoParameter.SqlDbType = SqlDbType.Image;
        photoParameter.ParameterName = "PhotoParameter";
        photoParameter.Value = Convert.FromBase64String(photo);
        SqlCommand cmnd = new SqlCommand(query, this.Connection);
        cmnd.Parameters.Add(photoParameter);
        int featureCount = cmnd.ExecuteNonQuery();
        return featureCount;

    }

Я уже пытался изменить ": PhotoParameter" на байт [], идущий прямо из потока файлов, но я получил ту же ошибку. Я не могу найти, откуда пришло ":", чтобы вызвать эту ошибку

Ответы [ 2 ]

4 голосов
/ 02 августа 2011

: PhotoParameter должен быть @ PhotoParameter

0 голосов
/ 02 августа 2011

Просто удалите символ двоеточия в

SET PHOTOGRAPH = :PhotoParameter

и используйте

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