sathiyak Ответов: 2

Столкновение типов операндов: nvarchar несовместим с изображением.как решить эту проблему?


привет,

Кто-нибудь знает, как решить эту ошибку....

Столкновение типов операндов: nvarchar несовместим с изображением......

des:

у меня есть столбец pro_image, тип данных которого-image....но во время запуска он показывает вот так........

2 Ответов

Рейтинг:
2

Christian Graus

Ошибка означает то, что она говорит. Изображение - это поток байтов. аргумент-текстовая строка. Итак, вы пытаетесь установить изображение в качестве nvarchar, в SQL вы его не публиковали, поэтому мы не можем сказать вам точную ошибку.


Member 10031043

Привет,

Не могли бы вы помочь мне, как я могу указать тип данных параметров
явно?


У меня есть столбец с именем "картинка" и в качестве столбца типа "изображение", но когда я буду
например, чтобы обновить или вставить изображение в мою БД, я получаю ту же ошибку, что и
Ошибка была

"Столкновение типов операндов: nvarchar несовместим с изображением "


Я использую ASP.NET2.0 и использую GridView с EditTemplate.


Вы можете мне помочь с этим ?

Christian Graus

Вы не опубликовали никакого кода, но вы можете сначала создать параметр ( указав тип в конструкторе ), а затем добавить данные к его значению.

Рейтинг:
2

Taimoor Adil Badshah

Обычно мы получаем эту ошибку при передаче DBNull.Ценность как ценность. Можете ли вы попробовать следующее.

вместо

cmd.Parameters.AddWithValue("@imgdata", SqlDbType.Image).Value = DBNull.Value;


использовать следующее.

SqlParameter imageParameter = new SqlParameter("@imgdata", SqlDbType.Image);
imageParameter .Value = DBNull.Value;
cmd.Parameters.Add(imageParameter );


CHill60

Этот вопрос был задан и получил ответ 5 лет назад. Я предлагаю вам также протестировать свои решения перед публикацией ... Коллекции sqlparametercollection.Метод AddWithValue (Строка, Объект) (System.Data.SqlClient)[^]