Изображение было сохранено на другом сервере с использованием image
. Я сделал запрос, чтобы получить изображение, и теперь я пытаюсь поместить его в другую таблицу, используя и update
запрос (также установленный на image
). Я получаю сообщение об ошибке «Объекты ByteArray не могут быть преобразованы в строки».
<cfquery name="updateCuppms" datasource="db_PerformanceApp">
UPDATE CUPPMS
SET phoneNumber ='#GetUser.telephoneNumber#',
email = '#GetUser.mail#'
<cfif isdefined(#GetPic.Face#) >
, picture = <cfqueryparam cfsqltype="cf_sql_blob" value="#GetPic.Face#">
</cfif>
WHERE wken = #getEmployees.wken#
</cfquery>
isDefined
. IsDefined ожидает имя переменной, т.е. простую строку. Используя знаки решетки вокруг переменной#GetPic.Face#
, вы вместо этого передаете ее значение, которое является двоичным. Отсюда ошибка. Теперь, сказав, что .. столбцы запроса всегда существуют. Так чтоIsDefined
в любом случае не подходит для использования. Как вы в конечном итоге поняли,IsNull()
- это путь :) - person Leigh   schedule 22.01.2014