strSql:='Select BankId from pubdeptaccount';
  gSQLQry(strSql,IQryTemp);
  cboBankId.Items.Add('全部');
  while not IQryTemp.ARQry.Eof do
  begin
    cboBankId.Items.Add(vartostr(IQryTemp.ARQry['BankId']));
    IQryTemp.ARQry.Next;
  end;
数据得到了,但有些是空值,我想把空值过滤掉,然后将取到的数排列好,改怎么改呢?

解决方案 »

  1.   


    strSql:='Select BankId from pubdeptaccount where BlankId<>""';
    gSQLQry(strSql,IQryTemp);
    cboBankId.Items.Add('全部');
    while not IQryTemp.ARQry.Eof do
    begin
    cboBankId.Items.Add(vartostr(IQryTemp.ARQry['BankId']));
    IQryTemp.ARQry.Next;
    end;
      

  2.   

    加个判断:if trim(vartostr(IQryTemp.ARQry['BankId'])) <> '' then
       cboBankId.Items.Add(vartostr(IQryTemp.ARQry['BankId']));“数据排列好”,你指的是排序吗?这个你在query显示数据的时候就排序好就可以了'Select BankId from pubdeptaccount order by bankid'; 
      

  3.   

    这样是不是没排序啊,是不是后面还要加个ORDER BY?