TQuery控件open操作的时候提示ORA-00936缺少表达式,请教~!!

解决方案 »

  1.   

    是你Query的SQL语句有问题,把SQL贴出来看看
      

  2.   

    ORA-00936缺少表达式 通常是SQL语句不正确
      

  3.   

    检查你的SQL语句。还有在较低版本的Oracle下有些语句是不支持的....
      

  4.   

    如果sql语句没问题,给你的oracle表建立一个主键。通常这个问题只有oracle才有
      

  5.   

    检查sql语句
    如果语句没问题的话
    可能就是系统版本不支持的愿意了
    你把代码贴出来看看
      

  6.   

    找不到sql语句,就写了
      with ADOQueryFile do
      begin
        close;
        open;
        while not eof do
        begin
          m_id := FieldByName('module_id').AsString;
      

  7.   

    找到了
    select t.module_id, t.kind, sum(t.total_count) as ss,
    sum(t.succ_count) as sc, count(*) as cc
    from WI_LOG_FILE_HANDLE t
    where t.optr_time
    between
    convert(char(8),getdate(),112)+substring(convert(char(8),getdate(),108),1,2)+
           substring(convert(char(8),getdate(),108),4,2)+substring(convert(char(8),getdate(),108),7,2)
    and
    convert(char(8),(select dateadd(day,1,getdate())),112)+substring(convert(char(8),getdate(),108),1,2)+
           substring(convert(char(8),getdate(),108),4,2)+substring(convert(char(8),getdate(),108),7,2)哪里有错呢
      

  8.   

    这个是sybase的语句,怎么改成oracle的呢
      

  9.   

    一般情况下,这个错误可能是primary key 的错误。
      

  10.   

    上面的语句好像不是oracle语法