Не Работает Sql Запрос

  • Автор темы Anjei
  • Дата начала
A

Anjei

#1
К предыдущему вопросу:
Следующий Запрос дает всегда (у меня) -1(SQL_ERROR)
если поле типа char,nchar...,image Если запрос не параметрический(явное задание значения поля) то все нормально.
Версия драйвера другая, не <?> а другой символ для запроса? что не так ?


SQLCHAR SQL[]= "INSERT INTO Foto (Image) VALUES(?)";
sr = SQLExecDirect(hstmt, SQL, SQL_NTS);
Бьюсь над решением неделю, прошу помочь!!!
 

-master-

Well-known member
14.01.2012
616
12
#4
У вас запрос не принимается, значит кривой он, еще раз - а где инициализация параметра?
 

-master-

Well-known member
14.01.2012
616
12
#6
В ромашку, любит/не любит, играть будем?
Запрос вида INSERT INTO Foto (Image) VALUES(?) не одна субд не примет, т.к. он кривой, и не пройдет подготовительный парсинг.
Что бы он стал нормальным, драйвер должен его подготовить по имеющейся у него информации.
Т.е. если ему дать параметр, то он ваш запрос должен превратить в что-то наподобие такому

declare @p1 <type>= ...
INSERT INTO Foto (Image) VALUES(@p1)

тогда с точки зрения субд все нормально и она выполнит его как полагается.
Если ваш драйвер не "такой", то надо тогда смотреть как он работает и правильно ему дать входящие данные, запрос, параметры и т.п.

что тут не понятно?

Добавлено: И кстати ошибку надо показывать полностью, без редактирование и "улучшения".
 
A

Anjei

#7
В ромашку не следует играть!
Мы говорим на разных языках и в разных средах.
Как Вы говорите - что тут не понятно!