你想让sql查询动态数组?
不能吧!

解决方案 »

  1.   

    在每次查询之前你得先把数组转换为字符串:
    如数组A=(23,45,19,39,22,55),
    将之转换为字符串:S='23,45,19,39,22,55',
    然后你SQL为:SQL.Text:='select * from tablename where xuehao in('+S+')';
    That's Ok!
      

  2.   

    var
      I:Integer;
      SQLString:String;
    begin
      For I:=0 To High(Rec) do
        begin
          SQLString:=SQLString + '字段名=' + Rec[I];
          SQLString:=SQLString + ' And ';
        end;
      SQLString:='Select * From 表名 Where ' + SQLString;  //最后再执行SQL语句
    end;