框里输入信息,想判断表里是不是已经有了这个信息,用
adodataset1.commandtext:='select * from meetinginfo where meeting_name="'+edit1.text+'"';
然后判断这个数据集是否为空,但是发现如果输入表里没有的信息时,会发生异常,是不是语句没用对阿?谢谢啦

解决方案 »

  1.   

    你改为这样试试
    adodataset1.commandtext:='select * from meetinginfo where meeting_name='''+edit1.text+'''';
      

  2.   

    这种情况估计是其他语句造成的~~
    执行检查一下adodataset1的事件代码~~
    以及执行后的代码~~
    确定错误出现的地方先~~
      

  3.   

    呵呵,同意zswang的观点
    估计是程序中对字段值转换时(当字段值为空时asinteger或asfloat等发生错误)出的错误,建议在做某些操作时先判断一下表是否为空:
    if not dataset.isempty then
    begin
      if not dataset.fieldbyname('field1').isnull then
      begin
        ...
      end;
      ...
    end;
      

  4.   

    adodataset1.commandtext:='select count(*) from meetinginfo where meeting_name='+quotedstr(edit1.text);
      

  5.   

    things大虾,不明白您的意思,错误发生在打开数据集的时候,提示信息是列名无效。谢谢各位大虾。。
      

  6.   

    表肯定不是空的,大虾。我想是不是因为adodataset不能返回空集造成的阿???
    菜鸟多问题,大虾帮帮忙把。。