插入记录是直接用adoquery的post安全,还是在sql server中用存储过程insert安全?
为了安全,想在sql server中调用存储过程来插入记录,而不用adoquery的post来插入记录,记录插入没有问题,但是adoquery中却没有这条记录(没有post操作),则删除时(adoquery.delete)会出错,因为adoquery中根本没有此条记录,怎么办?本人用adoquery.active:=false;
adoquery.active:=true,可以解决,但这又是去读库,好慢!!有什么方法可以即能用存储过程insert,而在adoquery中又有此条记录,而不用再去连一次库!!急呐!!

解决方案 »

  1.   

    直接post或者commit阿,如果用存储过程你还要重新更新一次dataset
      

  2.   

    adoquery.refresh可以吗?我估计也快不了太多,其实没有必要使用存储过程更新,总不能每对应一个表就是用一个存储过程吧。这样的话对以后升级等工作会造成很大的麻烦。
      

  3.   

    adoquery.refresh没有用,还是没有数据,只有active:=false再:=true 才能解决,但每插入一条记录就关库,再开库,可以想象有多慢!!有什么更好的办法?