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

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

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

    HardFlash Гость

    Доброго всем времени суток.

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

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

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

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

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

    Barmutik Гость

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

    попробуй так, мот дело в кавычке

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

    HardFlash Гость

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

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

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

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

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

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

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

    HardFlash Гость

    ЭЭЭ, на счет апострофов, тоже пробывал, не пошло.

    Для
    исключение Unknown, а точнее незнаю:
    Bag.JPG

    Чуть не оставил без внимания, но попробывал даже так:
    По аналогии:
    Код (Text):
         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;
    Но в результате получил загадочное исключение :)
    Bag3.JPG
    Что такое, не знаю, щас пора домой, завтра посмотрю в чем может быть проблема.
     
  8. sergushkin

    sergushkin Гость

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

    HardFlash Гость

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

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

    HardFlash Гость

    ЗАРАБОТАЛО!!!!!!! <_< :( ;)

    Я не знаю в чем был глюк, но как раз и пошел код:
    Код (Text):
         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
    Просмотров:
    55
  2. malkhazi
    Ответов:
    1
    Просмотров:
    1.662
  3. alekssgor
    Ответов:
    0
    Просмотров:
    1.435
  4. alekssgor
    Ответов:
    0
    Просмотров:
    2.080
  5. vlgrig1961
    Ответов:
    0
    Просмотров:
    2.335
Статус темы:
Закрыта.

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