高分相送,求教一個奇怪的問題(100分)

  • 主题发起人 主题发起人 wanby
  • 开始时间 开始时间
W

wanby

Unregistered / Unconfirmed
GUEST, unregistred user!
在一個SQL SERVER +DELPHI 數據庫系統中我用了一個database控件,一個query控件,一個updateSQL控件
將query.cachedupdate:=true;
query.requestLive:=true;
query.sql:='select * from 表名'
query.updateobject:=updatesql
updatesql也作相應的設置;
當運行時,對query作記錄修改時沒出錯,也修改成功,但對query作記錄新增或刪除動作時
程序運行到 database.applyupdates([query])時則出現 "參數出錯"的對話框,令人奇怪的是
我按完全同樣的辦法做了一個小測試程序,則運行很正常.我試了很多次,都是這樣?
到底問題出在哪里? 請各位大蝦們指點迷津!


 
你的updatesql中的InsertSQL和DeleteSQL没问题吧?
还有"參數出錯"的對話框是SQL SERVER 提示的,还是DELPHI提示的?
 
你的UPDATESQL中要用KEYFIELD生成INSERTSQL和DELETTLESQL
我觉得如果你的系统是注重数据安全的,最好不要用CHACHE UPDATE。
改用POST;
 
既然用了requestlive=true,为何还要用updatesql呢?
两者选其一即可。
 
因為我需要用到緩存所以兩者都用上了
 
多人接受答案了。
 
后退
顶部