Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.04.03;
Скачать: [xml.tar.bz2];

Вниз

вопрос по теории БД в 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.009 c
14-6704
Egor!
2003-03-15 16:11
2003.04.03
Подскажите где найти компонент!!!!!


14-6731
Anatoly Podgoretsky
2003-03-15 01:32
2003.04.03
Именинники 15 марта


3-6353
Explorer
2003-03-14 09:47
2003.04.03
Oracle


1-6446
alroot
2003-03-24 00:17
2003.04.03
Динамические объекты


7-6816
SMS_Men
2003-01-29 14:30
2003.04.03
Кто-нибудь пытался посылать SMS через сотовый подключенный к COM





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский