Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.04.03;
Скачать: CL | DM;

Вниз

вопрос по теории БД в IB   Найти похожие ветки 

 
dums   (2003-03-15 17:10) [0]

как сделать так, чтобы сразу много пользователей могли читать-писать в таблицы? использую delphi5 (isapi dll :) и IB 6.0.1.6.

я сделал так - используюя IBConsole, создал локальный сервер (так как моя isapi dll загружается локально (но в много потоков)).
в BDE указал явно путь к базе c:\....\basa.gdb.
в программе, для взаимодействия с базой, пишу:

database1.Params.Add("USER NAME=SYSDBA");
database1.Params.Add("PASSWORD=masterkey");
database1.LoginPrompt := False;
database1.Params.Add("LANGDRIVER=ancyrr");
database1.Open;

Query1.open;
Query1.sql.text:="INSERT into TBL VALUES (""+name+"",""+sname+"",""+telephon+"")";
Query1.ExecSQL;
Query1.close;

database1.close;


никакие другие свойства не менял этих компонент - не менял.


 
Desdechado ©   (2003-03-15 17:21) [1]

так в чем проблема состоит?


 
dums   (2003-03-15 17:52) [2]

то есть для многопользовательского единовременного доступа к таблице базы данных, приведённого мной кода - достаточно?


 
Johnmen ©   (2003-03-15 18:14) [3]

>как сделать так, чтобы сразу много пользователей могли читать-
>писать в таблицы?

Для этого ничего специального не делается.

>Query1.open;
>Query1.sql.text:="INSERT into TBL VALUES
>(""+name+"",""+sname+"",""+telephon+"")";
>Query1.ExecSQL;
>Query1.close;

Первая и последняя строки - бред... Читай книги !!! В обязательном порядке !
:)))


 
dums   (2003-03-15 18:43) [4]

бред так бред :))
есть книжка "БД в делфи2"... ксерокопия :)) и мееелкий-мелкий шрифт...
ладно, с этим понятно.

значит на сервере для управления доступом, ничего "такого" прописывать не нужно? и в клиенте хватит двух компонент database и query? :) жутко интересно :))
а что будет, если два пользователя враз захотят оставить запись в одной табличке? можно-ли будет как-нибудь обработать эту ситуацию?
а если каждый клиент пока будет загружен - откроет базу данных, и будет закрывать её только по завершению своей работы: например

form1.OnCreate database1.open;
form1.OnDestroy database1.close;


:))


 
zacho ©   (2003-03-15 20:33) [5]

Почитай что-нибудь о реляционных БД вообще, о транзакциях и уровнях изоляции транзакций в частности, о IB, о работе с БД из Delphi вообще и с IB - в частности. Кстати, использовать BDE - не советую.
Что советую в первую очередь:
1.К.Дж.Дейт "Введение в системы баз данных". Может кто-нибудь посоветует что-нибудь аналогичное потоньше и попроще :) ,но мне сейчас что-то ничего в голову не приходит :)
2. Шумаков "Дельфи 3(4,..). Руководство разработчика БД" Может и переврал название, сейчас под рукой нет.
3. Документацию к IB. (Operations guide, Data definition reference, Language reference)
4. http://www.ibase.ru - загляни обязательно, особенно обрати внимание на раздел "Для разработчика". Так же советую http://www.interbase-world.com
5. "Мир Interbase" (А. Ковязин, С. Востриков)
6. Дельфийский хелп, естественно :-)


 
dums   (2003-03-16 07:49) [6]

ссылкой на литературу/сайты обычно всё и кончается... :)
или я тоже задал слишком общие вопросы?..


 
zacho ©   (2003-03-16 08:50) [7]

Ну вот и попробуй почитать, то что посоветовали :)
Просто твои вопросы говорят о не знании основ
А ,например, объяснить "в двух словах" что такое транзакции, уровни изоляции транзакций и т.п. - больше вреда будет, чем пользы. А подробное объяснение - вещь слишком объемная для форума. Так что, не обижайся :), но не ленись и почитай все-таки книжки.


 
Anatoly Podgoretsky ©   (2003-03-16 13:18) [8]

dums (16.03.03 07:49)
В принципе ничего не надо делать, оно так могеть, остальное в книгах, места нет перепечатывать их здесь, толстенькие они.


 
dums   (2003-03-16 13:36) [9]

основ я действительно не знаю, но здесь мне хватило бы ответов на уровне да/нет :)

ладно, я вроде что-то понял. а книги я почитаю, как только напишу свой проект...

всем большое спасибо за участие в вопросе :)


 
MsGuns ©   (2003-03-16 14:54) [10]

Лично я копаю IB так.
Есть 3 книги:
- Фаронов "Программирование Баз Данный в Delphi6"
- Ковязин "InterBase/Firebird/Yaffil"
- Тексейра и Пачеко (2-й том)


Однако все они не дают понимание IB и вообще работы с базами, а учат юзать компоненты на уровне школьника. (У Тексейры чуть получше, но там все через BDE, а у Ковязина - через FIBPlus, что меня вообще сейчас не устраивает.

Основные мои "учителя" - хэлп по компонентам InterBase, Форум (JohnMan, Aleksander, Val и другие), ну и собственные руки и голова. Опыт тоже, конечно. Но он у меня в основном парадоксовский, правда сетевой.


 
y-soft ©   (2003-03-16 15:02) [11]

Кен Хендерсон. Руководство разработчика баз данных в Delphi 2,
"Диалектика", Киев, 1996
Все основы есть


 
NEO_WORK ©   (2003-03-17 06:52) [12]


> ладно, я вроде что-то понял. а книги я почитаю, как только
> напишу свой проект...


Интересно, а как ты его писать собрался?


 
dums   (2003-03-17 08:26) [13]

NEO_WORK © (17.03.03 06:52)

исключительно руками :)
а Вы хотели что-нибудь дельное посоветовать?



Страницы: 1 вся ветка

Текущий архив: 2003.04.03;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.014 c
14-6676
_Nicola_
2003-03-18 12:52
2003.04.03
Эксперты МВД не узнали Жириновского на скандальной видеопленке


3-6354
anton2v
2003-03-14 08:37
2003.04.03
Не на всех машинах работает ADO ???


9-6290
GSV-Master
2002-05-05 02:03
2003.04.03
Помогите выбрать, на чем писать игру DelphiX или DirectX API


14-6772
race1
2003-03-17 16:26
2003.04.03
бесплатные рабмозги


1-6487
Dimonich
2003-03-14 15:58
2003.04.03
Как заблокировать рабочий стол?