1. Требуются разработчики и тестеры для проекта codebyOS. Требования для участия в проекте: Знание принципов работы ОС на базе Linux; Знание Bash; Крайне желательное знание CPP, Python, Lua; Навыки системного администрирования. Подробнее ...

    Скрыть объявление

Bde Баг или не Баг

Тема в разделе "Delphi - Базы данных", создана пользователем HardFlash, 30 май 2006.

Статус темы:
Закрыта.
  1. HardFlash

    HardFlash Гость

    Репутация:
    0
    Доброго всем времени суток.

    Давольно давно рабутаю с БД, но на такую засаду попал первый раз :) ...

    Вопрос такой, при попытке через BDE добаить запись:

    INSERT INTO Proba (Text) VALUES ('"ABC:')

    Вылезает на ровном месте ошибка, точнее BDE исключение, именно при сочитании в заданной последовательности символов ' " ' и ' : '. Причем не имеет значения, что до, что между и что после...
    Попытки экранирования символов не к чему не привели.
    На машине стоит Delphi 7 + комплектный BDE.
    Пробывал на нескольких машинах идентичной установки, результат такойже.

    Как это можно обойти или это конкретный баг BDE моей версии?
     
  2. Barmutik

    Barmutik Гость

    Репутация:
    0
    Проверка на связке MS SQL Server 2000 + BDE + Delphi 7 ошибки не выявила
    ...
    Код:
     Query1.SQL.Text := 'INSERT INTO Proba (CCName) VALUES (:CCName)';
    Query1.ParamByName('CC_Name').AsString := '"ABC:';
    Query1.ExecSQL;
     
  3. Гость

    Репутация:
    0
    попробуй так, мот дело в кавычке

    INSERT INTO Proba (Text) VALUES ('''"''ABC:')
     
  4. HardFlash

    HardFlash Гость

    Репутация:
    0
    To Barmutik:
    Дык все дело то в том, что на MS SQL 2000 и 2005 все уходит без проблем, а с локальной таблицей вот такая хрень.

    To Руслан П:
    Неа, не прошло.

    Если перед ' : ' стоип нечетное число ' " ', вываливается.
    Для INSERT INTO Proba (Text) VALUES ('''"''ABC:') не поленился, переписал все:

    Бл*, што за комманда :) ?

    Я ради интереса вчера облазил делфевый хелп, в общем нашел там несколько разделов с какойто там на мой взгляд несуразностью:
    Может я штото просто не допонял?
     
  5. Гость

    Репутация:
    0
    там не 2 ковычки, а еще с обеих сторон добавь по паре апострофов, или скопируй то что я написал
     
  6. Гость

    Репутация:
    0
    а и вообще, какое исключение выдает если писать как ты пишешь?
     
  7. HardFlash

    HardFlash Гость

    Репутация:
    0
    ЭЭЭ, на счет апострофов, тоже пробывал, не пошло.

    Для
    исключение Unknown, а точнее незнаю:
    Bde Баг или не Баг

    Чуть не оставил без внимания, но попробывал даже так:
    По аналогии:
    Код:
    	 Str := '"ABC:';
    Str := AddSlashes(Str);
    Query2.Close;
    Query2.SQL.Clear;
    Query2.SQL.Add('INSERT INTO раroba (Text) VALUES (:Text)');
    Query2.ParamByName('Text').AsString := Str;
    Query2.ExecSQL;
    Но в результате получил загадочное исключение :)
    Bde Баг или не Баг
    Что такое, не знаю, щас пора домой, завтра посмотрю в чем может быть проблема.
     
  8. sergushkin

    sergushkin Гость

    Репутация:
    0
    Последнее исключение обозначает, что у Query2 не задано свойство DatabaseName. И объект Query2 пытается найти таблицу в текущей директории, но не находит.
     
  9. HardFlash

    HardFlash Гость

    Репутация:
    0
    Дык как раз задано, задавал напрямую и через Alieas.
    Именно C:\5\proba.db и есть то,что надо, и главное доступен. <_<

    Может в локальном BDE есть какие дерективы аля MS SQL, отключающие реакцию на подобные весчи?
     
  10. HardFlash

    HardFlash Гость

    Репутация:
    0
    ЗАРАБОТАЛО!!!!!!! <_< :( ;)

    Я не знаю в чем был глюк, но как раз и пошел код:
    Код:
    	 Str := '"ABC:';
    Query2.Close;
    Query2.SQL.Clear;
    Query2.SQL.Add('INSERT INTO раroba (Text) VALUES (:Text)');
    Query2.ParamByName('Text').AsString := Str;
    Query2.ExecSQL;
    Пересоздал проект, и все поехало, не знаю в чем был клюк в предыдущем проекте с потерей Alieas'а. sergushkin, ты был прав.

    Всем спасибо за помощь и участие...
    Тема закрыта.
     
Загрузка...
Похожие Темы - Bde Баг или
  1. ghost

    usbdeath

    ghost, 5 окт 2016, в разделе: Kali Linux
    Ответов:
    0
    Просмотров:
    162
  2. malkhazi
    Ответов:
    1
    Просмотров:
    1.738
  3. alekssgor
    Ответов:
    0
    Просмотров:
    1.497
  4. alekssgor
    Ответов:
    0
    Просмотров:
    2.127
  5. vlgrig1961
    Ответов:
    0
    Просмотров:
    2.381
Статус темы:
Закрыта.

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