Delphi中用到数据库时有ADOQuery1.SQL[2],其中SQL[2]是怎么会是?为什么会有这样的事情?

解决方案 »

  1.   

    SQL[] 是TstringsSQL.Add('A');
    SQL.Add('B');
    ...
    下标从0开始,第一行是SQL[0]即是'A' SQL[1]是'B' ...自己看看有多少行
      

  2.   

    ADOQuery1.SQL[2] :=
            Format('WHERE (aa>0) and (bb = ''%s'') and (cc = %d)', [aid, bid]);
          ADOQuery1.Open;这里的[2]是指第二行还是其它的意思。
      

  3.   

    在ADOQuery1的属性sql中已经有where 时,还能在用? 同一位置这样不就重复了吗?
      

  4.   

    但是在ADOQuery1的属性sql中已经是:
    SELECT * FROM user where aa>0,
    在Delphi程序中有出现where aa>0 这样不重复?
      

  5.   

    一般情况下没有楼主这样用的。
    我一般是这样用:
    ado.sql.clear;
    ado.sql.add('select......');
    ado.open;
      

  6.   

    是不是sql文体的第二行的意思?