请问下面两句效果一样吗?那该在何时用何种啊?
Q_course.Params.ParamValues['student']:=F_login.i_user.Text;
Q_course.Params[0].AsString:=F_login.i_user.Text;

解决方案 »

  1.   

    zzzz
    自我感觉区别不大,看自己喜好把。
    我喜欢用第二种,很直观,易维护。
      

  2.   

    Q_course.ParamByName['student'].AsString:=F_login.i_user.Text;
      

  3.   

    应该是一样的。你还可以写成
    Query1.ParamByName('af').AsString := Edit1.text;
      

  4.   

    如果只有一个参数就一样 
    Q_course.Params.ParamValues['student']:=F_login.i_user.Text;
    Q_course.Params[0].AsString:=F_login.i_user.Text;
      

  5.   

    如果只有一个参数或是第一个参数为student,且status类型为string就一样 
    Q_course.Params.ParamValues['student']:=F_login.i_user.Text;
    Q_course.Params[0].AsString:=F_login.i_user.Text;