Конференция "Базы" » Нестабильно работает метод Post!!!Подскажите в чем дело?
 
  • Simp (26.03.12 14:42) [0]
    Здравствуйте!
    На форме стоят AdoConnection, ADOQuerty, DataSourse и Button. Первые три связаны между собой. БД – Ms Access
    На Button написал код:
    [code]
    procedure TForm1.Button1Click(Sender: TObject);
    begin
    DataSource1.DataSet.Edit;
    DataSource1.DataSet.RecNo:=2;
    DataSource1.DataSet.FieldByName('Col7').AsString:='1110111';
    DataSource1.DataSet.Post;
    end;
    [/code]

    Как бы все отлично! Но! Если я выполню этот код в режиме «по шагам» то у меня возникают проблемы. А именно: красная строка в режиме по шагам находится уже на строке «end;» т.е. метод Post уже выполнен. Я перехожу из Delphi  в свою таблицу БД (Access) и вижу что несмотрян на это в столбце “Col7” мое значение НЕ появилось! А вот если я выполю следующий шаг и завершу процедуру, то оно там появится… Я не понимаю – почему? В некоторых случаях оно все-таки появляется в таблице перед выполнением «end;»  или у меня глюки :)

    Так вот я не понимаю почему значение не появляется после выполнения Post в режиме по шагам.

    Зачем мне это нужно?
    Просто  в более сложной программе  у меня после Post идет SQL запрос на выборку из таблицы определенных данных, в которых учитывается в том числе и занесенная мною строка '1110111'. А SQL запрос ее не возвращает так как ее там почему-то еще нет
  • Anatoly Podgoretsky © (26.03.12 14:48) [1]
    > Simp  (26.03.2012 14:42:00)  [0]

    Зачем ты делаешь остановку на end, не делай этого.
  • sniknik © (26.03.12 15:08) [2]
    виндовс не реалтайм, виндовс событийно ориентированная ось...

    поставь процессмессейдж до end... дай программе "вздохнуть", после можно и на end останавливать.

    > в которых учитывается в том числе и занесенная мною строка '1110111'. А SQL запрос ее не возвращает так как ее там почему-то еще нет
    это вообще то скорее не из-за сабжа, а из-за кривого использования ADO... если бы не написал, что "стоят AdoConnection" то было бы похоже, что нет, не стоят, и на каждый компонент свой, т.е. из-за разных коннектов (объектов).
    или у тебя их много?
  • Anatoly Podgoretsky © (26.03.12 15:29) [3]
    Ничто не мешает иметь по одному AdoConnection на каждый ADOQuerty, но даже с одним легко натворить много чего. Ведь автор не указывает использование, и в тоже время есть использование DataSource, а не ADOQuerty, почему с AdoConnection так не может быть?
 
Конференция "Базы" » Нестабильно работает метод Post!!!Подскажите в чем дело?
Есть новые Нет новых   [134431   +10][b:0][p:0]