begin
with data1.ADOQYygxx do
   begin
      close;
      sql.Clear;
      sql.Add('select ssbm from 人事表 where ssbm = :a');
      parameters.ParamByName('a').Value:=trim(edit2.Text);
      open;
   end;data是什么东西?ADOQYygxx又是什么?
parameters是一个对象吗?后者是一个指针吗?

解决方案 »

  1.   

    data1应该是一个data module的名称,adoqyygxx是里面的一个adoquery控件,parameters是adoquery的一个属性,就是通过他可以找到其它字段的值,具体后面是不是指针我也没研究过,呵呵,但是这样传值是没问题的
      

  2.   

    整体来讲就是通过ADOQuery控件  把值写入数据库  DATA1应该是一个数库模块  只是个人取名不同而已  不要被误倒了  
      

  3.   


    parameters是adoquery的一个属性.  parameters.ParamByName('a').Value:=trim(edit2.Text); 属性后面又是一个方法,方法后面又是一个value。怎么解释?请继续解答。谢谢!
      

  4.   

    就可以把它看着一个类,专门用于放数据库控件的,把数据库控件都放在数据模块中,使程序代码更加模块化;在工程中可以像新建Form窗体一样新建一个数据模块;
      

  5.   

    parameters是adoquery的一个属性. 
    parameters.ParamByName('a').Value:=trim(edit2.Text); 属性后面又是一个方法,方法后面又是一个value。这是对变量的赋值
    最好:
    parameters.ParamByName('a').datatype := ftString;
    parameters.ParamByName('a').Value:=trim(edit2.Text); 
    先指定类型.