-
Здравствуйте! На форме стоят 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 запрос ее не возвращает так как ее там почему-то еще нет
-
> Simp (26.03.2012 14:42:00) [0]
Зачем ты делаешь остановку на end, не делай этого.
-
виндовс не реалтайм, виндовс событийно ориентированная ось...
поставь процессмессейдж до end... дай программе "вздохнуть", после можно и на end останавливать.
> в которых учитывается в том числе и занесенная мною строка '1110111'. А SQL запрос ее не возвращает так как ее там почему-то еще нет это вообще то скорее не из-за сабжа, а из-за кривого использования ADO... если бы не написал, что "стоят AdoConnection" то было бы похоже, что нет, не стоят, и на каждый компонент свой, т.е. из-за разных коннектов (объектов). или у тебя их много?
-
Ничто не мешает иметь по одному AdoConnection на каждый ADOQuerty, но даже с одним легко натворить много чего. Ведь автор не указывает использование, и в тоже время есть использование DataSource, а не ADOQuerty, почему с AdoConnection так не может быть?
|