"Boulitchev Aleksey" <[EMAIL PROTECTED]>
сообщил/сообщила в новостях следующее: news:f0q56n
[EMAIL PROTECTED]
>
> > Использую Embeded Firebird 2.0.1
> > Пытаюсь создать базу следующим кодом компонеты IBX
> >
> > Database1.DataBaseName := 'proba.gdb';
> > Database1.Params.Clear;
> > Database1.Params.Add('user ''sysdba'' password
> > ''masterkey''');
> > И получаю ошибку
>
> дважды, хорошенько кликните по компоненту IBDatabase
>
Не понимаю я такой ответ. Ну щелнул. Че читать. Не можешь сказать
прямо
лучше молчи. Или ткни в список параметров.
Может у меня слишком старый IBX и новыцх что то есть написано. У меня
5.04
для дельфи 5
По моему для дельфи5 больше не было новее.
>
> а других голосов не слышно? :) это, батенька, шиза не за горами
>
> IBSQL.Text:= ' Insert into table(NAME) values (''O''''NEEL'')';
Да наверное скоро услышу. Я говорил про одинарную кавычку.
В строке могу быть одновременно и двойные и одинарные. Вообще я для
формирования этой строки ф-цию QuotedStr использую. Она сама удваивает
все
кавычки. Может проблема в том, что в строке еще есть спецсимволы типа
$0d
%0a. И вообще когда выдрал эту строку отладчиком то такое там увидел.
Я и так лысый. После увиденного начали и брови выпадать.
O'neel я для краткости привел.
Эти данные берутся из старой парадоксовской балы из поля BLOB. По
определению там просто строки должны хранится. Я их пытаюсь в FireBird
вставить
Вот реальная строки. Полей чуть больше в табле.
'insert into SQL_TEXT values('215','classid','SELECT STK.*'#$D#$A'FROM
STK'#$D#$A'WHERE (STK.STK_CLASS_ID >
20)'#$D#
$A#0#0'?'#0'?'#0'??'#0#0''#0'???'#0#0#0'y'#0#0'y'#0#0#0'yy')'
'insert into SQL_TEXT values('216','RETAILS','SELECT STK.*'#$D#$A'FROM
STK'#$D#$A'WHERE (STK.SELL_PRICE1 =2.53)'#$D#$A#0'')'
Но это тоже выдрано просто из отладчика. А получаю вот такое сообщение
SQL Parse Error:
EOF in string detected:insert into SQL_TEXT
values('216','RETAILS','SELECT
STK.*
FROM STK
WHERE (STK.SELL_PRICE1 =2.53)
Так что думаю проблема не в кавычках, а в этом мусоре из блоба.
С уважением Виктор Храпко