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

 
InterBase, Вопросы по клиент-серверной работе IB
Full_Lamer
Отправлено: 25.04.2004, 22:46


Не зарегистрирован







Доброго всем времени суток!
Многоуважаемые профессионалы: помогите если Вас не затруднит полному ламеру в вопросах программирования БД на IB.
0. Как добавить другого юзера в БД кроме SYSDBA?
1. Как узнать количество юзеров работающих с БД и как регулировать количество юзеров в БД?
2. Как узнать была ли обновлена БД? Я пытаюсь постоянно обращаясь к ней (по таймеру) используя IBDatabaseInfo->Writes — не получается...
3. Как узнать позицию и позиционировать курсор на гриде?
4. Как выгрузить ( commit ) транзакцию не вырубая базу?
5. Как блокировать запись от изменения?
6. Как заставить слайдер (scrollbar) грида верно отображать инфу о том сколько записей и где курсор на(в) гриде?
7. Вообще глупый вопрос: я правда еще не работал с MS SQL базами, и поэтому могу неверно сформулировать вопрос, но тем не менее: работа с БД на MSSQL строиться по тем же принципам что и на IB — То бишь создание таблиц, их редактирвоание и тд?

ЗЫ. Извините за тонну вопросов — просто наболело и набежало...

ИМХО: я вообще так считаю — SQL для запрос язык не подходящий воооовсе... хотите поспорить все к вашим услугам!

Я незнаю — наверно я непрошибаемый дуб — я уже 4 сутки бьюсь но то что я хочу получить от моей проги не выходит — все упирается в вышеуказанные проблемы...
olegenty
Отправлено: 26.04.2004, 07:03


Ветеран

Группа: Модератор
Сообщений: 2412



проблема налицо только одна: невредно читать теорию. потому что ответ на все вопросы потянет на среднюю книгу по программированию баз данных...
Deem
Отправлено: 04.05.2004, 12:04


Мастер участка

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



Да, уж....

"Мир InterBase" Ковязин, Востриков. Усе — там. И даже больше.
full_lamer
Отправлено: 05.05.2004, 11:24


Машинист паровоза

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



Это опять я со своими глупыми вопросами... smile.gif Всем доброго!
Вопрос такой: я поставил IB под 98 а прога при открытии базы виснет причем глухо. Когда я ставил необходимый набор файлов для ib под 98 кричит что no permission read\write... в чем может быть проблема?
И еще вопрос: как программно завести нового пользователя или изменить его пароль?
Спасибо!
olegenty
Отправлено: 05.05.2004, 12:19


Ветеран

Группа: Модератор
Сообщений: 2412



1. какой сервер ставишь?
(возможные варианты ответа: Interbase ..., Yaffil CS 1.x, Yaffil SS 1.X, Forebird 1.03, Firebird CS 1.5, Firebird SS 1.5)
2. у тебя вервер и клиент на одной машине?
3. на каких строках кода при отладке это самое зависание происходит?
4. насчёт программного заведения пользователя сходи на сайт ibase.ru (подсказка: см. файл пользователей isc4.gdb, структуру и содержание), и помни, что со временем эта инфа будет храниться В САМОЙ базе (а может в последних Intrbase и уже хранится, но я пользуюсь Yaffil 1.0)
full_lamer
Отправлено: 06.05.2004, 07:40


Машинист паровоза

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



БД — InterBase, но я сейчас скачать FireBird _ попробую на ней... (дистрибутив занимает 3,8 мега — это нормально?)

у меня "вервер" и клиент пока на одной машине....

Строки не знаю — запускаю компиленный варинт...
full_lamer
Отправлено: 06.05.2004, 08:40


Машинист паровоза

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



Да и еще вопрос: правда очень глупый: где скрипты писать в BCB?
Например: "connect ...."
olegenty
Отправлено: 06.05.2004, 08:56


Ветеран

Группа: Модератор
Сообщений: 2412



ну, ты опять матчасть не дочитал.
Ты какими компонентами доступа пользуешься?
Варианты ответа:
1. IBX
2. FIBPlus (лучшие для IB/Firebird/Yaffil)
3. ADO (лучший провайдер — IBProvider. стоит дорого, а то я через него бы работал)
4. BDE
5. ODBC (например mODBC или аналогичные)
6. Интерфейсные классы gds32.dll — это отметается, сложновато для новичка

так вот, в любом случае, в каждом из наборов компонентов есть
1. Компонент для соединения с БД (скрипт типа connect инкапсулирован в нём)
2. Компонент для прямых запросов без поддержки курсоров, выполняющий невозвращающие наборов данных инструкции, либо возвращающие, но ForwardOnly
3. Компонент для работы с набором данных (SELECT)
4. Возможен, но необязателен — компонент для работы с хранимыми процедурами.

вот и выбирай, с чем и как работать, рекомендую хотя бы справку почитать...
full_lamer
Отправлено: 06.05.2004, 09:30


Машинист паровоза

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



Вообщем есть заклада "InterBase" (TIBDatabase, TIBTable...) ею и пользуюсь...
пока еще не скачал FIBPlus...
olegenty
Отправлено: 06.05.2004, 09:34


Ветеран

Группа: Модератор
Сообщений: 2412



отсюда напрашивает вопрос (сам собой) — чё ж ты справку-то по ним не прочёл? она ж родная для Buildera.

P.S. преимущества FIBPlus по отношению к IBX ты пока всё равно не оценишь, пока книгу, рекомендованную Deem не прочтёшь (или аналогичную инфу)

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