Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > 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 |
![]() 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 |
Нашел это пост. Понятно что за "почти такая же проблема". И понятно почему новый пост. Но "проблему более понятно" не описал. Какие компоненты используешь? Какие атрибуты меняешь? |
Автор: 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 |
Это свойство не гарантирует, что датасет можно редактировать. Проверьте значение свойства CanModify. |
Автор: toreh 14.4.2011, 09:35 |
свойства CanModify а где это свойство находиться и в каком компаненте а можете пример выложить что бы понятней было |