Привет, котоны. Я тут с некоторым некродерьмом приперся.В общем, суть такова: есть проект на дельфи 2010, в гриде снизу выводятся записи из бд (firebird 2.5) с помощью dbQuery. Database, dbQuery, dbTransaction и Datasource связаны в IDE, не в коде. По кнопке "Принять заявку" в выбранную запись вносятся изменения, ввиду которых эта запись из грида снизу должна пропадать, но этого почему-то не происходит. То есть изменения в бд есть, но грид не обновляется. Точнее я даже не знаю в чем из этой безумной цепочке дело: в гриде, в запросе, в датасурсе или еще где. Проблему гуглил, в основном пишут что запрос нужно закрыть/открыть, но это не помогает.Как заставить это говно обновлять данные? Или хотя бы как узнать где данные не обновляются, в запросе или в гриде.
Бамп.
>>153603406 (OP)Refrash?
>>153603406 (OP)Update
>>153603978>>153603994Рефреш только перерисовывает грид, так что от него толку нет. А вот на счет апдейта интересно.Если вызвать этот метод у грида, то ничего не происходит, а у запроса и датасурса такого метода нет.
>>153603406 (OP)Ебанутый? Очевидно что в процедуре не прописано удаление.
>>153603406 (OP)>дельфи 2010ИТТ можно смотреть на ОПа, как на говно.
>>153604381Только семёрочка, только дань традициям.
>>153604425Да я хотел начинать на семерочке, но там почему-то не было вкладки Interbase.
>>153604477Да она уже устарела, если серьёзно.
>>153604477Может не настроил?
>>153604707Ну вероятнее всего да - что-то не настроил, но я не могу понять что именно. Первый раз работаю с базами данных через дельфи, поэтому не знаю нюансов. Вот и надеюсь что опытный анон скажет что нужно поправить.
Попробуй прописать dbQuery.Active:= False;dbQuery.Active:= True;
>>153605025Не помогло.
>>153603406 (OP)Там надо двухсторонный байндинг в настройках делать, но я уже убей не помню как. 10 лет Делфи не юзаю, давно ведь устарело.
>>153603406 (OP)Блджад, это же делфи мы что в начале 2000х живем опять ?
>>153605255Если это не помогло может быть такое что грид к другому кверику привязан ?
>>153605025Короче открой закрой соединение с бд lol
OP а ты можешь код запроса с dbQuery показать. Может ты мучаешься почем зря ? Просто запрос показывает реально то что есть ?
Такс, вроде разобрался. По клику на кнопку "Принять заявку" добавил RequestHandleTransaction.Commit и грид обновился. Дело было в транзакции ебаной.
>>153605963Как то ты сложна все оформил OP, я помню хватало связки ADOConnect -> ADOQuery -> ADODataSours -> DBGrid. ))
>>153606441Просто тут база данных Firebird, для нее есть свои инструменты, ну а с ними вот такой геморрой.
Ну что за уебки блядь. Им дали C++, Boost, тучу крестовых библиотек.Нет не хочу - хочу тухлое дельфинье говно жрать.Пошев нахуй отсюда быдло со своим говнокодом, макака.