1、在SQL中,我使用TQuery控件进行数据库与主程序之间的查询操作。如何在语句中动态的处理where子句中的字符型数据?
2、如何用程序中的主变量来改变sql查询条件?
3、如何使用游标对查询结果集的记录进行操作?

解决方案 »

  1.   

    with query do
    begin
      close;
      sql.clear;
      sql.add('select * from table where 字段=:CS');
      ParamByName('CS').value:=你的值;
      open;
      first;//逐条操作
      if not eof then
      begin
        ...//你的操作
        next;
      end;
    end;
      

  2.   

    1.-------------
    query.sql.add('select * from table where name='''+v_name+''' and ...');2.-----------------
    你要怎么改变查询条件?
    v_sql:='select * from ... where ...';
    query.sql.add(v_sql);
    ...
    v_sql:=v_sql+' and ....';
    query.sql.clear;
    query.sql.add(v_sql);3.-----------------------
    .....
    query.open;
    query.first;
    while not query.eof do
    begin
     ....
     query.next;
     ...
    end;
      

  3.   

    'where xxxx like '+''''+edit1.text+'''' 接分接分:)