powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Редактирование таблицы с помощью DOAD
4 сообщений из 4, страница 1 из 1
Редактирование таблицы с помощью DOAD
    #32282822
DenS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Необходимо редактировать данные таблицы. БД - 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
Редактирование таблицы с помощью DOAD
    #32282839
m_kus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В тексте запроса:
Код: plaintext
select main.*,main.rowid from Имя_таблицы main
...
Рейтинг: 0 / 0
Редактирование таблицы с помощью DOAD
    #32282991
DenS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, проблема решена. Где можно про это почитать?
...
Рейтинг: 0 / 0
Редактирование таблицы с помощью DOAD
    #32283187
Александр Б
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нажми 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
4 сообщений из 4, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Редактирование таблицы с помощью DOAD
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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