//Param - указатель на объект TStringList
//itnColor - указатель на объект TIBTransaction
itnColor->StartTransaction();
IBSQL->SQL->Clear();
Insert = "INSERT INTO sprcolor(colorid,colorname,colorimage)values(:COLORID,:COLORNAME,:COLORIMAGE)";
IBSQL->SQL->Add(Insert);
IBSQL->Params->AddName("COLORID",0);
IBSQL->Params->AddName("COLORNAME",1);
IBSQL->Params->AddName("COLORIMAGE",2);
int Count = Param->Count;
for(int i=0;i<Count;++i)
IBSQL->Params->Vars->AsString = Param->Strings;
IBSQL->ExecQuery();
itnColor->Commit();
InterBase
У меня ни Х не получается с этими БД. Пробовал с:
Access - не понравилась с размерами таблиц информацию объемом 1 М/Байт раздул до 600 М/Байт там было 3000 тыс.записей.
MySQL - все круто работает но только через MYDACC который позволяет работать только при открытом компиляторе Builder. Как компилиш прогу не дает но это по лицензии.
Закачал MyODBC-standard-3.51.9-win – толи не могу настроить толи что не так. НЕРАБОТАЕТ.
InterBase 4 – тока разобрался с подключением как пробую писать через SQL данные в таблицу поля типа Integer, Char. Пишет все нормально. Но тут дело доходит до занесения информации в поля типа Blob. И он не хороший пишет мне (
Project IB.exe raised exception class EIBInterBaseError with message ‘conversion error from string “BLOB”’. Process stopped. Use Step or Run to continue/
)
Запрос следующего формата: (
INSERT INTO bd_2(NUM,MODEL,VOPROSMIN,VOPROSMAX,INFO) VALUES(1,'наименование модели ','полное наименование',' вопрос по данной модели в полной форме', ' информация о модели')
)
*************************************************
Пожалуйста подскажите, что по InterBase 4 этот Волчара от меня хочет. Буду очень благодарен.
Цитата:
Originally posted by Bigzone
Project IB.exe raised exception class EIBInterBaseError with message ‘conversion error from string “BLOB”’. Process stopped. Use Step or Run to continue/
Project IB.exe raised exception class EIBInterBaseError with message ‘conversion error from string “BLOB”’. Process stopped. Use Step or Run to continue/
Посмотри в настроках своего подключения параметр ENABLE BCD, его надо поставить в TRUE. Скорее всего, ругается из-за этого.
И каким образом выпоняется коннект - через компонент или в АПИ?
Цитата:
Originally posted by kot_
А с чем связан выбор иммено 4 версии Интербейза?
И каким образом выпоняется коннект - через компонент или в АПИ?
А с чем связан выбор иммено 4 версии Интербейза?
И каким образом выпоняется коннект - через компонент или в АПИ?
Через компонент.
Цитата:
Originally posted by Sagittarius
Посмотри в настроках своего подключения параметр ENABLE BCD, его надо поставить в TRUE. Скорее всего, ругается из-за этого.
Посмотри в настроках своего подключения параметр ENABLE BCD, его надо поставить в TRUE. Скорее всего, ругается из-за этого.
А где находиться ENABLE BCD где его можно посмотреть.
Цитата:
Originally posted by Bigzone
Через компонент.
Через компонент.
В таком случае используй параметры. Примерно так:
Код:
Но я все же порекомендовал использовать что либо новее чем 4 версия. Хотябы тот же Firebird, или 6.5 версию из поставки борланда.
Цитата:
Originally posted by Bigzone
А где находиться ENABLE BCD где его можно посмотреть.
А где находиться ENABLE BCD где его можно посмотреть.
Этот параметр находится в БДЕ - если ты используешь для подключения именно его. Но помоему использовать БДЕ для работы с интербейзом конечно можно, но весьма не рационально. Но это как говорится ИМХО.
Открой БДЕ администратор и в свойствах подключения увидишь.
IBTransaction1
IBDatabase1
IBQuery1
Код:
IBQuery1->SQL->Clear();
IBQuery1->SQL->Add(“
INSERT INTO bd_2(NUM,MODEL,VOPROSMIN,VOPROSMAX,INFO) VALUES(1,'наименование модели ','полное наименование',' вопрос по данной модели в полной форме', ' информация о модели')
“);
IBQuery1->ExecSQL();
в свойстве DataBaseName задаеться непосредственно файл БД с которым работаем:
D:\Program Files\Common Files\Borland Shared\Data\Myinet.gdb
Цитата:
Originally posted by Bigzone
В IBDatabase1
в свойстве DataBaseName задаеться непосредственно файл БД с которым работаем:
D:\Program Files\Common Files\Borland Shared\Data\Myinet.gdb
В IBDatabase1
в свойстве DataBaseName задаеться непосредственно файл БД с которым работаем:
D:\Program Files\Common Files\Borland Shared\Data\Myinet.gdb
Ну? И? Установи ParamCheck в труе и работай с параметрами, просто и эффективно. Какая разница где у тебя файл находится? Лишь бы сервер стартанул.:)