我同時打開同一程序兩個:
執行程序一:
if button.click then
adotable['記號']:='1';接著執行程序二:
if (button.click) and (adotable['記號']='1') then
adotable['記號']:='2';然後執行程序一:
if (button.click)and (adotable['記號']='2') then
edit.text:='fdsfdsafgdasfdsf'// 這一步操作不能完成!
以上操作我沒有把程序關閉,如果把程序關閉,可以實現,這是什麽原因?
我看數據庫中的adotable['記號']在變化,但程序判斷adotable['記號']好像沒變?
怎麽回事?
煩透了!!!
(我在單機運行多個程序,是想實現局域網的功能!)請各位高手指點一下吧。
執行程序一:
if button.click then
adotable['記號']:='1';接著執行程序二:
if (button.click) and (adotable['記號']='1') then
adotable['記號']:='2';然後執行程序一:
if (button.click)and (adotable['記號']='2') then
edit.text:='fdsfdsafgdasfdsf'// 這一步操作不能完成!
以上操作我沒有把程序關閉,如果把程序關閉,可以實現,這是什麽原因?
我看數據庫中的adotable['記號']在變化,但程序判斷adotable['記號']好像沒變?
怎麽回事?
煩透了!!!
(我在單機運行多個程序,是想實現局域網的功能!)請各位高手指點一下吧。
执行:
adotable.Edit;
adotable['記號']:='2';
adotable.Post;
关闭程序,它会自动Post,当然就可以了
adotable.Edit;
adotable['記號']:='2';
adotable.Post;
我執行過了。還是不行阿!
adotable['記號'].Value:='2';
没delphi,你自己调试一下
請幫幫忙!急啊!
adotable1.Refresh;
adotable.OPEN;//这样
if (button.click)and (adotable['記號']='2') then
edit.text:='fdsfdsafgdasfdsf'// 這一步操作不能完成!
adotable.OPEN;
這個我也試過,不行啊 老大!
不過還是感謝!
begin
adotable['記號']:='1';
adotable.post;
adotable.UpdateBatch;
end;接著執行程序二:
if (button.click) and (adotable['記號']='1') then
begin
adotable['記號']:='2';
adotable.post;
UpdateBatch ;
end;
我用的是本地access數據庫
剛試過你的方法,不行啊
adotable.Edit;
adotable['記號']:='2';
adotable.Post;
行吗?
这样吧:
adotable.Edit;
adotable.fieldbyname('記號').asstring:='2';
adotable.Post;
begin
adotable['記號']:='1';
adotable.post;
adotable.UpdateBatch;
end;接著執行程序二:
if (button.click) and (adotable['記號']='1') then
begin
adotable['記號']:='2';
adotable.post;
adotable.UpdateBatch;
end;然後執行程序一:
adotable.Refresh;
if (button.click)and (adotable['記號']='2') then
edit.text:='fdsfdsafgdasfdsf'// 這一步操作不能完成!
OK?
數據庫沒錯,我每操作一步都有看過數據庫,發現數據有變化。我認爲 noall() 說的有道理,是不是緩衝的問題?
例如:
Update Table1 set 記號='2'
我添加一個dbedit控件(爲了直接取數據庫的值)
發現數據庫變化了但dbedit的值沒變 説明實際我沒有取到數據庫内的值什麽原因?
能不能再詳細一點
adotable.CLOSE;
adotable.OPEN;關閉數據庫,重新打開,就可以取值.沒想到自己在轉圈子,浪費那麽多時間。謝謝大家賞臉! 散分! 人人有份!