表TABLE1
字段很多 ZH、XM、XB、DDRQ...
我现在的问题是,用Select查询当前操作的记录,不想用条件"where ZH=????"之类,因为有时这些字段为空值。
不知能不能解决这个问题。

解决方案 »

  1.   

    建立一个关键字ID,将其设为自动增长的int类型
    这个ID字段是由数据库自动维护的
    所以它肯定有值,并且是唯一的
      

  2.   

    SelectedIndex属性
    详见delphi的help
      

  3.   

    to 楼上二位大虾:
       SQL语句怎么写?
      

  4.   

    SQL不难写关键就是定位一条记录上吧,那就不难了。比方说你的表中的主键为:
    ZH、XM、XB。如下:
    Query1.Close;
    Query1.SQL.Text:='select * form table'+
           'where ZH=:ZH and XM=:XM and XB=:XB';
    Query1.ParamByName('ZH').AsString:=Table1.FieldByName('ZH').AsString;
    Query1.ParamByName('XM').AsString:=Table1.FieldByName('XM').AsString;
    Query1.ParamByName('XB').AsString:=Table1.FieldByName('XB').AsString;   .....