with fdm do
              begin
                 ds3.DataSet :=q3;
                 with DBLookupComboBox2 do
                   begin
                     ListSource:=ds3;
                     ListField:='groupname';
                     KeyField:='groupcode';
                   end;
                 with Q3 do
                   begin
                     close;
                     sql.Clear;
                     sql.Add(' SELECT k_IdenGroup.GroupCode,'+
                                 '    k_IdenGroup.Groupname,'+
                                 '    k_IdenGroup.GAuthrity '+
                               ' FROM k_IdenGroup ')
                     sql.Add('   where groupcode <> '''+'0''');  //系统显示无法找到对象,??????? 去掉该句话则正常???
                     open;
                  end;
              Fgasmain.AddMenu(listbox3);
              end;
            end;

解决方案 »

  1.   

    with Q3 do
                       begin
                         close;
                         sql.Clear;
                         sql.Add(' SELECT k_IdenGroup.GroupCode,'+
                                     '    k_IdenGroup.Groupname,'+
                                     '    k_IdenGroup.GAuthrity '+
                                   ' FROM k_IdenGroup ');{这里少了一个分号}
                         sql.Add('   where groupcode <> '''+'0''');  //系统显示无法找到对象,??????? 去掉该句话则正常???
                         open;
                      end;
      

  2.   

    ?????怎么???
    没有 sql.Add('   where groupcode <> '''+'0''');  系统调试是正常的!
      

  3.   


                                   ' FROM k_IdenGroup ')改为
                                   ' FROM k_IdenGroup ');sql.Add('   where groupcode <> '''+'0''');  
    //groupcode为整形的话:sql.Add('   where groupcode <> 0');  
    //字符型sql.Add('   where groupcode <> ''0''');  
      

  4.   

    sql.Add('   where groupcode <> '''+'0''');  = sql.Add('   where groupcode <> ''0''');  我用showmessage看过了,sql语句是没问题的!!
      

  5.   

    sql.Add('   where groupcode <> '''+'0' + '''');  
      

  6.   

    sql.Add('   where groupcode <> '''+'0'''); 
    改成
    sql.Add('   where groupcode <> "0"(双引号)    '(单引号)); 
      

  7.   

    如果数据库不支持,用下面这句试一下:
    sql.Add('   where groupcode <> '+''''+'0'+'''');全是单引号
      

  8.   

    mssql 7.0 数据库! sql语句截获: SELECT k_IdenGroup.GroupCode,    k_IdenGroup.Groupname,    k_IdenGroup.GAuthrity  FROM k_IdenGroup where (groupcode <> '0') 没问题呀!
      

  9.   

    ' FROM k_IdenGroup ')
    后的;加上了吗?
      

  10.   

    sql.Add('   where k_IdenGroup.GroupCode <> '''+'0''');  
    //注意大小写,也许你的数据库安装时是大小写敏感的!
      

  11.   

    试试这样吧
    sql.Add(' SELECT k_IdenGroup.GroupCode as groupcode,'+
                     '    k_IdenGroup.Groupname,'+
                     '    k_IdenGroup.GAuthrity '+
                     ' FROM k_IdenGroup ')
    sql.Add('   where groupcode <> '''+'0''');