在运行时出现下列错误提示:
Project abc.exe raised exception class EDatabaseError with message 'Filter
expression incorrectly terminated'.Process stopped,Use Step or Run to continue.
如何解决?等待......

解决方案 »

  1.   

    把代码贴出来
    从Delphi给出的异常来看,应该是你的SomeDataSet.Filter := SomeString; 中SomeString对过滤语句的表达有问题,对于这样的过滤语句,一般最好先在SQL 编辑器中运行一下,如果可以通过了,再写到SomeDataSet.Filter 中去,因为SomeDataSet.Filter 中的字符串是否合法不是在编译时检查,而是查询是才检测的,对于它的错误程序不会报语法错误只会报异常。
      

  2.   

    重新建立工程和设置DataSource(DataSet)和Table(DatabaseName和TableName)
      

  3.   

    过滤条件有问题,你可以使用如:ss := 过滤条件
    showmessage(ss)    用来调试过滤条件是否正确
    table.filter := ss
      

  4.   

    做学生管理系统,可以參看<<Delphi6數據庫系統開發實列導行>>人郵出的,何旭洪,陳預龍主編的.
    以上的是簡體的,因為我用的是繁體.所以....
      

  5.   

    代码贴出来看看,要不然只能猜。
    过滤语句,在SQL编辑器中试试。