假如:
 xx:= bDXTQuery.FieldByName('DA').AsString;
 
我想知道xx这个字符串,在数据库里跟字段DA有那几个是相同的,应如何做呢?我用的是SQL数据库

解决方案 »

  1.   

    select count(da) from table1 where DA=''xx'' 
    这个count(da)就是相同的个数!
      

  2.   

    with bdxtquery do
    begin
    close;
    sql.clear;
    sql.add('select count(da) from 表名 where da='''+xx+'''');
    sql.prepared;
    open;
    end;
      

  3.   

    那就改成
    select * from table1 where DA=''xx''
      

  4.   

    一个query和一个table
    query用来查寻相同的记录
    查到后添加到table中,后用table显示出来不知是不是麻烦了一些?!
      

  5.   

    如果直接显示而不修改,直接使用Sql语句比较好一点。
    select field1,field2,field3 from table where DA='XX'
    如果DA是字符串的话,为:
    select field1,field2,field3 from table where DA='''XX'''
    如果部分类似的话,用Like
    select field1,field2,field3 from table where DA like '''XX%'''

    select field1,field2,field3 from table where DA like '''%XX'''

    select field1,field2,field3 from table where DA like '''%XX%'''
    多学一些Sql语句,这是做数据库程序的基础。