Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Database [D7]


Neket ©   (2006-08-31 11:00:00) 

Подскажите примерчик использование Database


Neket   (2006-08-31 15:08:00) [1]

Спасибо всем все заработало.


Ega23   (2006-08-31 14:34:00) [2]

Если возвращается набор данных (Select), даже пустой, то надо выполнять метод Open.
Если НД не возвращается (Insert, Delete, Update) - метод ExecSQL


Neket   (2006-08-31 14:31:00) [3]

Так с использованием DATABASE вроде разобрался...
Но теперь возник следующий вопрос. А именно в чем может быть дело?
Использую я Query для работы с БД. Но если я делаю SQL запросы на чтение то все работает а если пытаюсь сделать запись в то возникает следующая ошибка "Project1.exe raised exception class ENoResult with message 'Error creating cursor handle'."
Подскажите пожалуйста в чем может быть дело?


stone   (2006-08-31 12:15:00) [4]


> Neket   (31.08.06 12:13) [10]

вот тебе пример, на оракл настроишь сам
http://web.avtosklad.info/psites/ovainsh/bde2dbase.asp

ЗЫ. ну нельзя же быть таким ленивым


Desdechado   (2006-08-31 12:15:00) [5]

Neket   (31.08.06 12:13) [10]
Ты тормоз? Тебе еще в [1] показали кучу примеров.


Desdechado   (2006-08-31 12:14:00) [6]

Ega23 ©   (31.08.06 12:09) [9]
Строго говоря, дезинформация. Из справки:
Execute method (TDatabase)
Executes an SQL statement.

Execute method (TSQLConnection)
Executes an SQL command on the server.


Neket   (2006-08-31 12:13:00) [7]

2 Ega23: А по подробнее можно? какие именно? Если можно с примерами :-)


Desdechado   (2006-08-31 12:09:00) [8]

как ни странно, в справке, в книжках, в примерах


Ega23   (2006-08-31 12:09:00) [9]


> Я собираюсь использовать этот компонент для записи данных
> в ороклевую BD.


Это невозможно. Компонент TDataBase даёт тебе "канал" связи, только и всего.
Записью данных занимаются другие компоненты.


Neket   (2006-08-31 12:05:00) [10]

В другом форуме меня убедили использовать компонент Database.
Где можно про него почиать подробно?
Я собираюсь использовать этот компонент для записи данных в ороклевую BD.


Desdechado   (2006-08-31 11:44:00) [11]

>  "коммутатор" типа TDataSet,
типа TDatabase, конечно


MsGuns   (2006-08-31 11:22:00) [12]

Компонент TDataBase используется для централизации управления обменом с одной БД. Помимо этого у него есть несколько очень удобных фичей, например, пожно получить сведения о таблицах БД без непосредственного обращения к ним.
Приложение может иметь несколько объектов доступа (в т.ч. и динамически создаваемых) с БД. Если все их строить через единый "коммутатор" типа TDataSet, TADOConnection т.д., то отпадает необходимость каждый раз при подготовке или выполнении запроса настраивать его на конкретную БД. Кроме того лишь единожды выполняется процедура регистрации (login).
При работе с серверами через подобный "коммутатор" удобно управлять транзакциями, в контексте которых необходимо выполнять много разных запросов. Также не тратится время на соединение с сервером при запуске каждого поточного запроса.


Ega23   (2006-08-31 11:20:00) [13]

Use master
Select * from sysdatabases


Neket   (2006-08-31 11:09:00) [14]

А дальше?


Reindeer Moss Eater   (2006-08-31 11:09:00) [15]

а дальше - больше.


Reindeer Moss Eater   (2006-08-31 11:02:00) [16]

Delphi7\Demos\Db


Наверх

Титульная страница Поиск, карта сайта Написать письмо