可能缺少一个空格。
该一下
str := '   Where Number='+cbRecordNum.Text;

解决方案 »

  1.   

    照你的方法我试过了,但提示type mismatch in expression,还是不对
      

  2.   

    你的Number是字符类型的吗?如果是
    str := '  where Number=''' + cbRecordNum.Text + '''';
      

  3.   

    这个问题我已经解决,方法是str:='Where Number='+'"'+cbRecordNum.Text+'"'+';'
    谢谢各位
      

  4.   

    可能是cbRecordNum.Text的类型是文本型,不是number,用函数转换一下再试试
      

  5.   

      SQL.Add(querystr);
      ShowMessage(querystr);// 这里加一句,好好检查一下你的Sql语句有没有问题。
      open;