巨奇怪的问题! 
   adoCmd.CommandText:='UPdate student set stdno=:stdno';   adoCmd.Parameters.ParamByName('stdno').Value :='123';
   try
     adoCmd.execute 
   except
     ;
   end;发现执行try之后, adoCmd.commandText 居然是另一个命令语句,比如是以前的一条命令(Delete from temp)怎么会是这样??

解决方案 »

  1.   

    加个adoCmd.Parameters.Refresh;再试试吧。
    我有写过类似代码测试过,在执行adoCmd.CommandText:='UPdate student set stdno=:stdno';后,
    COMMAND。TEXT的值会被更新。(在之前,我已经为COMMAND。TEXT付过值)
      

  2.   

    先这样试看:
    adocmd.Close;
    adocmd.Parameters.Clear;
    然后再写你的代码
      

  3.   

    谢谢各位!问题解决了!
    原因:with Datamod do
    begin
       adoCmd.......
    end;  我原意是想引用Datamod 上的adoCmd,也用了with , 没想到delphi这小子竟然把我的commandText加到当前窗体上的adoCmd上去了.
    不过也奇怪,好像以前我加了 with ... 的话,它是先引用 with里的东西呀.
    谢谢各位!