Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Для новичков > sql запросы в делфи помогите


Автор: toreh 12.4.2011, 17:33
помогите у меня почти такая же проблема только база в прадоксе с делана имеется sql запрос выводит данные из базы ну я их не могу редактировать и не могу к ним подклюсить dbedit

Добавлено через 3 минуты и 31 секунду
подключил к dbgrid query прописал запрос выводит он его в dbedit  а редактировать я данные которые в dbgrid не могу помогите очень нужно 

Автор: toreh 12.4.2011, 19:49
ребята у меня такая же продбема на форе query dbgrid  datasourse  все между собой связал создал запрос он отобразился в dbgride  но я его не могу редактировать все что вы писали RequestLive = True сделал редактирует а то поле по которому ищу не редактирует выдает ощибку а со стальными все в порядке редактируются и да я не могу подключить dbedit  тоже ошибку выдает типо не опознаный объект а сам запрос выглядит такselect * from 'ABONENT.db' where FIO=:xFIO вот помогите что и как нужно с делать чтоб все поля редактировались  думаю так понятней будет немного суть моей проблемы

Автор: Gwire 13.4.2011, 10:05
smile Ой я не могу. Кла-а-асс. Подчеркнул суть проблемы: "помогите, помогите у меня почти такая же проблема". Бли-ин... 
toreh, у тебя точно не такая проблема как у меня. 
А если ты вычитал какой то пост, где у человека имеется неразрешимая проблема, схожая на твою надо было хотя бы ссылку предоставить.
Ну а если у тебя точно "такая же проблема" писать там-же, и решать проблему вдвоем. Одна голова хороше, а 2-е лучше.

Для редактирования используй, http://ru.wikipedia.org/wiki/DML операции (Data Manipulation Language), а именно http://www.sql-ex.ru/help/select11.php, http://www.sql-ex.ru/help/select12.php#update и http://www.sql-ex.ru/help/select12.php#delete.

Автор: Gwire 13.4.2011, 10:51

Нашел это пост. Понятно что за "почти такая же проблема". И понятно почему новый пост.
Цитата(Данкинг @  11.4.2011,  23:52 Найти цитируемый пост)
Создай новую тему и опиши проблему более понятно

Но "проблему более понятно" не описал.
Какие компоненты используешь? Какие атрибуты меняешь?

Автор: toreh 13.4.2011, 15:40
да ребята не посмотрел что написал ну суть остается тойже я не могу редактировать данные после того как выполнился sql запрос

Добавлено через 5 минут и 43 секунды
использую компонеты  query  data sours dbgrid  подключил их между собой datasours k query dbgrid k datasours   в  query  RequestLive = Trueэто совойство открыл для редактирование прописал сам запрос в  sql  select * from 'ABONENT.db' where FIO=:xFIO  он вывел его в  dbgrid  а изменять там значения не могу 

Автор: Gwire 13.4.2011, 23:00
Просто разместив и связав эти 3 объекта: TQuery --> TDataSource --> TDBGrid
а также присвоив TQuery.RequestLive = True; - получаем простой редактор.
Но только при условии:
  1) в базе, к которой произвебенно подключение, пользователю даны GRANT-ы на DML операции.
  2) таблица, которую изменяют, имеет уникальное поле (это рекомендация). Без этого вроде работает но, 100%-ой уверенности нет.
  3) драйвер Paradox не поддерживает запись. (это предполежение)

Я бы попробовал использовать вместо DBE - ADO или ZEOSDBO (Zeos нужно найти и установить)

Автор: northener 13.4.2011, 23:30
Цитата(toreh @  13.4.2011,  15:40 Найти цитируемый пост)
в  query  RequestLive = True

Это свойство не гарантирует, что датасет можно редактировать. Проверьте значение свойства CanModify.

Автор: toreh 14.4.2011, 09:35
свойства CanModify а где это свойство находиться и в каком компаненте а можете пример выложить что бы понятней было

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)