Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Редактирование таблицы с помощью DOAD / 4 сообщений из 4, страница 1 из 1
03.10.2003, 09:57
    #32282822
DenS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Редактирование таблицы с помощью DOAD
Необходимо редактировать данные таблицы. БД - Oracle 7.3.4.0.0 Прильжение создано на Delphi 5. Компонеты доступа к базе DOA 3.4.6.1 Использую связку OracleSession -> OracleDataSet (select * from Имя_таблицы ) -> DataSource -> DBGrid и OracleNavigator. Получаю данные только для просмотра, кнопки Insert, Delete, Edit are disable. Если тем же макаром использую ADO все получается, но слишком медленно. Подскажите, как решить вопрос средствами DOAD
...
Рейтинг: 0 / 0
03.10.2003, 10:07
    #32282839
m_kus
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Редактирование таблицы с помощью DOAD
В тексте запроса:
Код: plaintext
select main.*,main.rowid from Имя_таблицы main
...
Рейтинг: 0 / 0
03.10.2003, 11:36
    #32282991
DenS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Редактирование таблицы с помощью DOAD
Спасибо, проблема решена. Где можно про это почитать?
...
Рейтинг: 0 / 0
03.10.2003, 13:19
    #32283187
Александр Б
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Редактирование таблицы с помощью DOAD
Нажми F1 и почитаешь

Код: plaintext
1.
2.
3.
4.
5.
6.
Making a dataset updateable

To be able to update records, a dataset needs to know the 'rowid' of every retrieved record. A rowid is an internal Oracle structure that uniquely identifies a record in the database. As long as you do not include it in the query, the CanModify property of the dataset remains False. To make an updateable dept dataset, the SQL property would be: select dept.*, dept.rowid from dept

Furthermore, you should not use column aliases for the updateable table in the select statement of an updateable dataset. These alias names would be used in subsequent insert or updates to the updating table, and would therefore lead to an error.

If for some reason it is not possible to supply a rowid in the query, you can use the OnApplyRecord event to make the dataset updateable.
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Редактирование таблицы с помощью DOAD / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]