![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Заблокирован
Регистрация: 04.07.2011
Сообщений: 261
|
![]()
Здравствуйте!
Совершенно идиотская проблема - есть FIBDataset и связанным с ним cxGrid. Прописан SelectSQL. Данные из БД получаются, отображаются, но нельзя ничего изменить ни прямо в таблице cxGrid, ни через Dataset.FN('TEST').Value:=1. Изменение данных начинает работать только после прописки InsertSQL,UpdateSQL - но они в данном Dataset не нужны, тк данные после исправления юзером обрабатываются иначе. Можно как-то сделать, чтобы FIBDataset считал себя не read-only без ненужных insert/update/delete-sql ??? |
![]() |
![]() |
![]() |
#2 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Я в таких случаях просто вместо DBGrid использовал обычный StringGrid, в который вкачивал данные из бд. Пользователь что-то там менял, но в БД это не попадало (необходимость такая была).
Короче, мой совет - не использовать DBGrid. Цитата:
I'm learning to live...
|
|
![]() |
![]() |
![]() |
#3 |
Заблокирован
Регистрация: 04.07.2011
Сообщений: 261
|
![]()
Это тоже криво, тк требует ручной перекачки данных из Dataset в Grid и пропадают все возможности Dataset.
Данные в БД обратно попадают, просто ради удобства юзера же интерфейс не соответствует напрямую данным в БД, поэтому деяния юзера в интерфейсе приходится разбирать и вручную создавать SQL строки. |
![]() |
![]() |
![]() |
#4 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
I'm learning to live...
|
|
![]() |
![]() |
![]() |
#5 | |
Заблокирован
Регистрация: 04.07.2011
Сообщений: 261
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#6 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
Так что думаю твой Датасет будет упираться до последнего.
I'm learning to live...
|
|
![]() |
![]() |
![]() |
#7 |
Заблокирован
Регистрация: 04.07.2011
Сообщений: 261
|
![]()
Тупо, что многолетний навороченный FIBDataset в этом вопросе совершенно не разделяет понятий "редактировать данные в Dataset и постить в БД" и просто "редактировать данные в Dataset не отправляя ничего в БД" (для чего совершенно ни к чему insert/update/итп).
|
![]() |
![]() |
![]() |
#8 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
FB правильно сделали, иначе бы получилась огромная похуже Оракла СУБД, которая тормозила бы нещадно.
I'm learning to live...
|
|
![]() |
![]() |
![]() |
#9 |
Заблокирован
Регистрация: 04.07.2011
Сообщений: 261
|
![]()
FB то тут при чём?! Я говорю Dataset получив данные и сопутствующие параметры (default value, итп) вполне мог бы работать внутри программы и для правки данных без указания строк insert/update. Очевидная недоработка.
Может ты пропустил это, уточню - данные после правки в Dataset ПОСТИТЬ В БД НЕ НУЖНО (по крайней мере этим Dataset). Последний раз редактировалось delphicoding; 22.03.2012 в 11:18. |
![]() |
![]() |
![]() |
#10 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
I'm learning to live...
|
|
![]() |
![]() |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как сделать так чтобы прога скопировала саму себя(Delphi) | netiv | Помощь студентам | 2 | 10.12.2011 13:10 |
Как сделать так чтобы приложение базы данных работала на компьютерах без установленной программы delphi? | Даниил_глазко | БД в Delphi | 6 | 09.11.2010 16:26 |
[Делфи] Как сделать чтобы символ много раз повторялся (без массивов) | zotox | Помощь студентам | 4 | 01.05.2009 22:10 |