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

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

Anjei

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


SQLCHAR SQL[]= "INSERT INTO Foto (Image) VALUES(?)";
sr = SQLExecDirect(hstmt, SQL, SQL_NTS);
Бьюсь над решением неделю, прошу помочь!!!
 
а где инициализация параметра?
 
У вас запрос не принимается, значит кривой он, еще раз - а где инициализация параметра?
 
Смотрите аналогичный вопрос за 16.02
 
В ромашку, любит/не любит, играть будем?
Запрос вида INSERT INTO Foto (Image) VALUES(?) не одна субд не примет, т.к. он кривой, и не пройдет подготовительный парсинг.
Что бы он стал нормальным, драйвер должен его подготовить по имеющейся у него информации.
Т.е. если ему дать параметр, то он ваш запрос должен превратить в что-то наподобие такому

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

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

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

Добавлено: И кстати ошибку надо показывать полностью, без редактирование и "улучшения".
 
В ромашку не следует играть!
Мы говорим на разных языках и в разных средах.
Как Вы говорите - что тут не понятно!
 
удачи в борьбе с ветряными мельницами
 
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab

🚀 Первый раз на Codeby?
Гайд для новичков: что делать в первые 15 минут, ключевые разделы, правила
Начать здесь →
🔴 Свежие CVE, 0-day и инциденты
То, о чём ChatGPT ещё не знает — обсуждаем в реальном времени
Threat Intel →
💼 Вакансии и заказы в ИБ
Pentest, SOC, DevSecOps, bug bounty — работа и проекты от проверенных компаний
Карьера в ИБ →

HackerLab