![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
вопрос по теории БД в IB [D5, IB6.x]
dums © (2003-03-15 17:10:00)как сделать так, чтобы сразу много пользователей могли читать-писать в таблицы? использую 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;
никакие другие свойства не менял этих компонент - не менял.
dums (2003-03-17 08:26:00) [1]NEO_WORK © (17.03.03 06:52)
исключительно руками :)
а Вы хотели что-нибудь дельное посоветовать?
NEO_WORK (2003-03-17 06:52:00) [2]
> ладно, я вроде что-то понял. а книги я почитаю, как только
> напишу свой проект...
Интересно, а как ты его писать собрался?
y-soft (2003-03-16 15:02:00) [3]Кен Хендерсон. Руководство разработчика баз данных в Delphi 2,
"Диалектика", Киев, 1996
Все основы есть
MsGuns (2003-03-16 14:54:00) [4]Лично я копаю IB так.
Есть 3 книги:
- Фаронов "Программирование Баз Данный в Delphi6"
- Ковязин "InterBase/Firebird/Yaffil"
- Тексейра и Пачеко (2-й том)
Однако все они не дают пониманиеIB и вообще работы с базами, а учат юзать компоненты на уровне школьника. (У Тексейры чуть получше, но там все через BDE, а у Ковязина - через FIBPlus, что меня вообще сейчас не устраивает.
Основные мои "учителя" - хэлп по компонентам InterBase, Форум (JohnMan, Aleksander, Val и другие), ну и собственные руки и голова. Опыт тоже, конечно. Но он у меня в основном парадоксовский, правда сетевой.
dums (2003-03-16 13:36:00) [5]основ я действительно не знаю, но здесь мне хватило бы ответов на уровне да/нет :)
ладно, я вроде что-то понял. а книги я почитаю, как только напишу свой проект...
всем большое спасибо за участие в вопросе :)
Anatoly Podgoretsky (2003-03-16 13:18:00) [6]dums (16.03.03 07:49)
В принципе ничего не надо делать, оно так могеть, остальное в книгах, места нет перепечатывать их здесь, толстенькие они.
zacho (2003-03-16 08:50:00) [7]Ну вот и попробуй почитать, то что посоветовали :)
Просто твои вопросы говорят о не знании основ
А ,например, объяснить "в двух словах" что такое транзакции, уровни изоляции транзакций и т.п. - больше вреда будет, чем пользы. А подробное объяснение - вещь слишком объемная для форума. Так что, не обижайся :), но не ленись и почитай все-таки книжки.
dums (2003-03-16 07:49:00) [8]ссылкой на литературу/сайты обычно всё и кончается... :)
или я тоже задал слишком общие вопросы?..
zacho (2003-03-15 20:33:00) [9]Почитай что-нибудь о реляционных БД вообще, о транзакциях и уровнях изоляции транзакций в частности, о 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-15 18:43:00) [10]бред так бред :))
есть книжка "БД в делфи2"... ксерокопия :)) и мееелкий-мелкий шрифт...
ладно, с этим понятно.
значит на сервере для управления доступом, ничего "такого" прописывать не нужно? и в клиенте хватит двух компонент database и query? :) жутко интересно :))
а что будет, если два пользователя враз захотят оставить запись в одной табличке? можно-ли будет как-нибудь обработать эту ситуацию?
а если каждый клиент пока будет загружен - откроет базу данных, и будет закрывать её только по завершению своей работы: например
form1.OnCreate database1.open;
form1.OnDestroy database1.close;
:))
Johnmen (2003-03-15 18:14:00) [11]>как сделать так, чтобы сразу много пользователей могли читать-
>писать в таблицы?
Для этого ничего специального не делается.
>Query1.open;
>Query1.sql.text:="INSERT into TBL VALUES
>(""+name+"",""+sname+"",""+telephon+"")";
>Query1.ExecSQL;
>Query1.close;
Первая и последняя строки - бред... Читай книги !!! В обязательном порядке !
:)))
dums (2003-03-15 17:52:00) [12]то есть для многопользовательского единовременного доступа к таблице базы данных, приведённого мной кода - достаточно?
Desdechado (2003-03-15 17:21:00) [13]так в чем проблема состоит?