大概这样:表名叫宿舍信息.db,其下有楼号,房号,年级三列
我要简单的在Edit里输入一个字段,就可以实现查询到相关的信息并全部列出来
例如我要查房号为965的,输入后即查到该信息:
楼号--房号--年级
***----965-----efgje
用query或table的来查询

解决方案 »

  1.   

    我看过了书的啊
    真晕,这样的问题我也不想搞上来,但是我试了你们说过的方法了,还是不能啊
    例如:
    query1.SQL.Add('select * from 宿舍信息.db where 房号 = '+Edit1.text);
    还是不行
    这里query或table需要怎么设置其他吗?
    我就是设了query的datasource
    table的tablename和databasename
      

  2.   

    我也用过sql的select * from 宿舍信息.db where 房号 like Edit1.text
    table的filter也用过
      

  3.   

    with Query1 do
    begin
      SQL.Clear;//保证之前的SQL语句已清除
      SQL.Add('select * from 宿舍信息.db where 房号 = '+Edit1.text);
      try
        Open;//执行SQL语句,即打开数据集,你做了吗?
      except
        //在此加入你的异常处理
      end;  
    end;
    DataSource1.DataSet:=Query1;
    DBGrid1.DataSource:=DataSource1;//架设你要把数据显示在DBGrid1中
    //你设置Query1的DataSource属性干嘛呢?书又不看。
      

  4.   

    在Edit1.OnChange里寫這個查詢
    query1.close;
    query1.sql.clear;
    query1.SQL.Add('select * from 宿舍信息.db where 房号 = '+Edit1.text);
    query1.open;DBGrid1.DataSource:=DataSource1
      

  5.   

    首先要确认你的控件跟数据库连接上没有?通过测试了吗?
    如果测试通过,才检查你的语法写错没有.
    写个标准简单的,随便添加个button控件.在on click上写代码:
     
    with query1 do
    begin
      close;
      sql.clear;
      sql.add('select * from 宿舍信息.db where 房号 = '+''''+trim(Edit1.text)+'''');
      try
        Open;
      except
        showmessage('这里写异常处理,当然,你想写啥就写啥.')
      end;