C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Вопрос в спецам по interbase, Вопрос в спецам по interbase
DrilLer
Отправлено: 21.07.2003, 20:48


Ученик-кочегар

Группа: Участник
Сообщений: 10



Ести таблица в формате *.dbf
при помощи утилиты xpump.exe я данные прегнал в interbase таблицу
"N_DOG" VARCHAR(20)
"ORG_FAMIL" VARCHAR(50)
"LOGIN" VARCHAR(30)
"PASWORD" VARCHAR(15)
"LICO" VARCHAR(1) CHARACTER
"ONN" DATE,
"OFFF" DATE,
"KOGDA_OFF" DATE,
"TIP_USLUG" VARCHAR(30)
"CLOCK" DOUBLE PRECISION,
"PRICHINA_O" VARCHAR(40)
"WHO_OFF" VARCHAR(40)
"E_MAIL" VARCHAR(100)
"MEMO" BLOB SUB_TYPE TEXT SEGMENT SIZE 1
"POOL"

ситуация в следующем пр попытке подключися к данной таблице выскакивает ошибка что есть неправильное поле. Я методом дедукции выяснил что есто заг. по типа data.
Хотя в IBConsole всё отлично просматривается а в том же TTable или TQuery даёт ошибку
Пиплы как мне проигнорировать ету ошибку
Admin
Отправлено: 21.07.2003, 22:07


Владимир

Группа: Администратор
Сообщений: 1190



Во-первых, в каком диалекте SQL получилась таблица InterBase.
Если в 3, то TTable или TQuery (BDE) не работает корректно
с 3 диалектом, используйте IBTable IBQuery или компоненты
типа FIBPLus

Далее, если в IBConsole всё отлично работает,
то измените имя проблемного поля, если дело в имени поля
(имя поля совпадает с ключевым словом InterBase),

или, если дело в неправильном формате данных поля,
то измените эти данные на правильный формат.
DrilLer
Отправлено: 21.07.2003, 22:12


Ученик-кочегар

Группа: Участник
Сообщений: 10



Попытался я пользоватся IBTable но дело в том что я не понял как там базу или алиас подключить sad.gif может пример кто подкинет.
Да в 3-м
Замена имени поля не помогает
Даи формат по моему правельный
формат data поля у меня такой 20.12.2003 правильно ?
Admin
Отправлено: 21.07.2003, 22:33


Владимир

Группа: Администратор
Сообщений: 1190



Если в 3 значит точно — нужно использовать IBTable IBQuery

Для подключения базы используйте компоненты
IBDatabase и IBTransaction — они обязательны !
свяжите их между собой и с компонентом IBTable IBQuery
через соответствующие свойства
(DefaultTransaction, DefaultDartabase)

У IBDatabase в свойстве DatabaseName пропишите путь
к базе данных — файлу .gdb


DrilLer
Отправлено: 21.07.2003, 23:31


Ученик-кочегар

Группа: Участник
Сообщений: 10



Ага получилось фнк.
Да и последний вопрос а для локального пользования обяз должен стоятьб IB ? т.к. я вижу что я открывал базу просто фаил
Admin
Отправлено: 22.07.2003, 13:45


Владимир

Группа: Администратор
Сообщений: 1190



Да, должен.

Вернуться в Работа с базами данных в C++Builder