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

Тема в разделе "MS Visual C++", создана пользователем Anjei, 17 фев 2012.

  1. Anjei

    Anjei Гость

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


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

    -master- Well-Known Member

    Регистрация:
    14 янв 2012
    Сообщения:
    629
    Симпатии:
    18
    а где инициализация параметра?
     
  3. Anjei

    Anjei Гость

    Ответ ради ответа?
    Если запрос не принимается, то о какой инициализации может идти речь?
     
  4. -master-

    -master- Well-Known Member

    Регистрация:
    14 янв 2012
    Сообщения:
    629
    Симпатии:
    18
    У вас запрос не принимается, значит кривой он, еще раз - а где инициализация параметра?
     
  5. Anjei

    Anjei Гость

    Смотрите аналогичный вопрос за 16.02
     
  6. -master-

    -master- Well-Known Member

    Регистрация:
    14 янв 2012
    Сообщения:
    629
    Симпатии:
    18
    В ромашку, любит/не любит, играть будем?
    Запрос вида INSERT INTO Foto (Image) VALUES(?) не одна субд не примет, т.к. он кривой, и не пройдет подготовительный парсинг.
    Что бы он стал нормальным, драйвер должен его подготовить по имеющейся у него информации.
    Т.е. если ему дать параметр, то он ваш запрос должен превратить в что-то наподобие такому

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

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

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

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

    Anjei Гость

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

    -master- Well-Known Member

    Регистрация:
    14 янв 2012
    Сообщения:
    629
    Симпатии:
    18
    удачи в борьбе с ветряными мельницами
     
Загрузка...

Поделиться этой страницей