请问一下:在查询的时候,比如我要查询某字段小于100的时候,若所选的字段不为数值
型,会出现错误,那么怎么能在try...exception的exception 里实现?而不用致使程序停止出现错误警告?

解决方案 »

  1.   


      try 
        dataset.close;
        dataset.sql.text:='';
        dataset.open;
      except
        showmessage('数据集打开出错');
      end;
      

  2.   

    在try里面执行 查询某字段小于100的操作就是啦。不需要管其他的。出错了就会
    弹出信息‘数据集打开出错’,不需要的话把showmessage给注释掉就行啦。
      

  3.   

    try
      seach_ADOQuery.Active:=false;
       seach_ADOQuery.Close;
       seach_ADOQuery.SQL.Clear;
       seach_ADOQuery.SQL.Add('select max('+''+search_field_name.Items[search_field_name.itemindex]+''+') from '+''+table_name+'');
       seach_ADOQuery.ExecSQL;
       seach_ADOQuery.Active:=true;
       search_dbgird.Columns[0].Title.caption:='最大值';
      except
        showmessage('数据集打开出错');
    这样做不行吗?那该怎么办?