1. Набираем команду codeby webinar. Набираем команду для организации и проведения вебинаров. Подробнее ...

    Скрыть объявление
  2. Требуются разработчики и тестеры для проекта codebyOS. Требования для участия в проекте: Знание принципов работы ОС на базе Linux; Знание Bash; Крайне желательное знание CPP, Python, Lua; Навыки системного администрирования. Подробнее ...

    Скрыть объявление
  3. Получи 30.000 рублей. Для получения денег необходимо принять участие в конкурсе авторов codeby. С условиями и призами можно ознакомиться на этой странице ...

    Внимание! Регистрация авторов на конкурс закрыта.

    Скрыть объявление

Обновление таблицы (ado и Access)

Тема в разделе "С и С++", создана пользователем FreeWay, 17 дек 2007.

  1. FreeWay

    FreeWay Гость

    Репутация:
    0
    Всем привет!!!
    Подскажите как правильно обновить таблица после выполнения запроса (после апдейта поля).
    подробней:
    Есть таблица ADOTable, когда я изменяю поле методом самой таблицы (TableOtchetPrixod->FieldByName("Date/Time")->AsString=DateTime следующим ставлю TableOstatok->Refresh(); - и все ок, вижу новые данные, но если я изменяю таблицу запросом - ...Update Ost Set...
    поле не обновляется, показывает старые данные, если же на кнопку поставить TableOstatok->Refresh(); и жмакнуть эдак разка три, то воаля данные обновляются (((

    вот полный код:

    Код:
    void __fastcall TMain::BitBtn2Click(TObject *Sender) 
    { 
    ADOQueryOst->Close(); 
    ADOQueryOst->SQL->Clear(); 
    ADOQueryOst->SQL->Text=("Update Ost Set Kol=Kol+'"+EditKol->Text+"' Where Cod="+LabelCod->Caption+""); 
    ADOQueryOst->ExecSQL(); 
    
    TableOstatok->Refresh(); 
    }
    пробовал и Active=false; и Active=true; и Table->Close()
    потом снова Open() в разой последовательностью и грид зоново цеплять, все до лампочки.
    Похоже сервер бизи ((((, проделал такой опыт, нажал BitBtn2 код которого выше, подождал 6 секунд, а затем раз нажал обновить, и что вы думаете, обновилось с первого раза, тоесть действительно табла занята(((((, если через BDE то это все работает.
    База ацессовская, конектился через ADO вот таким ConectingString Provider=Microsoft.Jet.OLEDB.4.0;Data Source=F:\мои проэкты\Shop 1.0\Base\BASE.mdb;Mode=ReadWrite|Share Deny None;Persist Security Info=False

    Еще попробовал создать новую форму, и проверить на новой (пустой форме) все это, - результат такой же. Неужели это из-за тормознутости ацесса???? Раньше на него нареканий не было
     
  2. FreeWay

    FreeWay Гость

    Репутация:
    0
    это какие же? "Нормальные" и чем эти не нормальные?
     
  3. FreeWay

    FreeWay Гость

    Репутация:
    0
    спасибо, сделал все с помощью ADOQuery, и все работает.
    с ADOTable я согласен (можно выкинуть), а разве есть альтрнатива ADOQuery????
     
Загрузка...
Похожие Темы - Обновление таблицы (ado
  1. Ondrik8
    Ответов:
    15
    Просмотров:
    1.491
  2. anna
    Ответов:
    13
    Просмотров:
    152
  3. Max40
    Ответов:
    18
    Просмотров:
    364
  4. Hehabr
    Ответов:
    0
    Просмотров:
    245
  5. midnight__spark
    Ответов:
    24
    Просмотров:
    1.112

Поделиться этой страницей