![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
не могу редактировать [D7, MSSQL]
Alex-kosmonavt © (2003-10-17 10:57:00)
искользую TQuery для выцарапывания из таблицы.
использую dbEdit для отбражения нужного поля. Есть чек-бокс, чтобы юзер мог перейти в режим редактирования этого поля, соответствеено для процедуры если чекед пишу Query.Edit
а она ругается:Cannot modify read-only Data set
что я нет так делаю , а точнее как сделать перевод в режим редактирования поля dbEdit??
Vlad (2003-10-17 11:57:00) [1]
Alex_Bredin © (17.10.03 11:52) [10]
Нет, это не другая история. Это именно то, что позволяет НЕредактируемый датасет сделать редактируемым. И незачем извращаться с временными таблицами
Alex_Bredin (2003-10-17 11:52:00) [2]
> Johnmen © (17.10.03 11:39) [8]
> Нет. Не верно...
> Редактировать можно любой НД, полученный каким угодно запросом.
> см. хелп по RequestLive и TUpdateSQL.
Цитата оттуда:
Note: All multi-table queries return read-only result sets.
UpdateSQL - это уже другая история
Anatoly Podgoretsky (2003-10-17 11:51:00) [3]
Космонавты и телепаты!
Кто мешает привести текст запроса?
Johnmen (2003-10-17 11:39:00) [4]
Нет. Не верно...
Редактировать можно любой НД, полученный каким угодно запросом.
см. хелп по RequestLive и TUpdateSQL.
Alex-kosmonavt (2003-10-17 11:32:00) [5]
всем сенькс, если последнее верно, то забью на dbEdit, хотя тогда компонент наверное следовало бы назвать dbShow :))
а запрос простой и из одной таблицы , так что в этом плане тут ничего такого
Плохиш_ (2003-10-17 11:29:00) [6]
>Alex-kosmonavt (17.10.03 11:20) [3]
> смешно конечно, сделать не рид-онли, но вопросто в том и
> состоит как??
Не делать супер навароченные select-ы ;-)
Ну не понимает программа как ей таблицы из твоего запроса в базе обновлять.
DenK_vrtz (2003-10-17 11:29:00) [7]
dbedit создан для отображения значения поля НД
Alex_Bredin (2003-10-17 11:26:00) [8]
Eсли выборка из одной таблицы,Query.RequestLive:=true;
Если из нескольких, то Query не редактируется,пользуй временные таблы, если есть необходимость
PS На использованиеRequestLive еще есть ограничения - читай справку
Alex-kosmonavt (2003-10-17 11:20:00) [9]
про TEdit понятно, этот вариант я знаю, но я хотел именно через dbedit(потому как он для того наверное и создан чтобы редактировать)
смешно конечно, сделать не рид-онли, но вопросто в том и состоит как??
Johnmen (2003-10-17 11:09:00) [10]
>Cannot modify read-only Data set
Надо обеспечить, чтобы он был не read-only
:)
Плохиш_ (2003-10-17 11:06:00) [11]
>Alex-kosmonavt (17.10.03 10:57)
Использовать TEdit и сохранять изменения с помощью "UPDATE..."
A Query у тебя небось данные из разных таблиц собирает?