Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

InterBase

2.0K
11 октября 2004 года
Bigzone
49 / / 18.08.2004
Здравствуйте уважаемые Люди.
У меня ни Х не получается с этими БД. Пробовал с:
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 этот Волчара от меня хочет. Буду очень благодарен.
302
12 октября 2004 года
Sagittarius
648 / / 12.04.2003
Цитата:
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/


Посмотри в настроках своего подключения параметр ENABLE BCD, его надо поставить в TRUE. Скорее всего, ругается из-за этого.

1
14 октября 2004 года
kot_
7.3K / / 20.01.2000
А с чем связан выбор иммено 4 версии Интербейза?
И каким образом выпоняется коннект - через компонент или в АПИ?
2.0K
14 октября 2004 года
Bigzone
49 / / 18.08.2004
Цитата:
Originally posted by kot_
А с чем связан выбор иммено 4 версии Интербейза?
И каким образом выпоняется коннект - через компонент или в АПИ?


Через компонент.

2.0K
14 октября 2004 года
Bigzone
49 / / 18.08.2004
Цитата:
Originally posted by Sagittarius

Посмотри в настроках своего подключения параметр ENABLE BCD, его надо поставить в TRUE. Скорее всего, ругается из-за этого.


А где находиться ENABLE BCD где его можно посмотреть.

1
14 октября 2004 года
kot_
7.3K / / 20.01.2000
Цитата:
Originally posted by Bigzone

Через компонент.


В таком случае используй параметры. Примерно так:

Код:
//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();

Но я все же порекомендовал использовать что либо новее чем 4 версия. Хотябы тот же Firebird, или 6.5 версию из поставки борланда.
1
14 октября 2004 года
kot_
7.3K / / 20.01.2000
Цитата:
Originally posted by Bigzone

А где находиться ENABLE BCD где его можно посмотреть.


Этот параметр находится в БДЕ - если ты используешь для подключения именно его. Но помоему использовать БДЕ для работы с интербейзом конечно можно, но весьма не рационально. Но это как говорится ИМХО.
Открой БДЕ администратор и в свойствах подключения увидишь.

2.0K
14 октября 2004 года
Bigzone
49 / / 18.08.2004
Имеем:
IBTransaction1
IBDatabase1
IBQuery1

Код:

IBQuery1->SQL->Clear();
IBQuery1->SQL->Add(“
INSERT INTO bd_2(NUM,MODEL,VOPROSMIN,VOPROSMAX,INFO) VALUES(1,'наименование модели ','полное наименование',' вопрос по данной модели в полной форме', ' информация о модели')
“);
IBQuery1->ExecSQL();
2.0K
14 октября 2004 года
Bigzone
49 / / 18.08.2004
В IBDatabase1
в свойстве DataBaseName задаеться непосредственно файл БД с которым работаем:
D:\Program Files\Common Files\Borland Shared\Data\Myinet.gdb
1
14 октября 2004 года
kot_
7.3K / / 20.01.2000
Цитата:
Originally posted by Bigzone
В IBDatabase1
в свойстве DataBaseName задаеться непосредственно файл БД с которым работаем:
D:\Program Files\Common Files\Borland Shared\Data\Myinet.gdb


Ну? И? Установи ParamCheck в труе и работай с параметрами, просто и эффективно. Какая разница где у тебя файл находится? Лишь бы сервер стартанул.:)

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог