我想因该不是这个问题,oracle连接是肯定是连上了,但是对表进行操作时是有限制的,是跟用户关联的。有这样的关联:用户名.表名
比如:表空间是建立在f5用户下,表名是tab
adoquery.close;
adoquery.sql.clear;
adoquery.sql.add('select * from f5.tab');
adoquery.open;

解决方案 »

  1.   

    我的表空间是在sysman下表名为table1
    我在query的sql属性下写
    select  * from sysman.table1
    在requestlive属性为false的情况下我可以打开表
    但是没有增加删除修改的功能 只能察看
    在requestlive属性为true的情况下激活表
    系统 提示: 表或视图不存在。
    我用的登陆用户是system 或sys 都不行
      

  2.   

    requestlive属性为true时表示可以修改这个表。但是出错“表或视图不存在。”说明登陆用户没有修改这个表的权限。你应该在DBA或者Enterprise Manager中察看这个用户的权限然后赋予修改表的权限。
    —————————————————————————————————
    MaximStr := '宠辱不惊,看庭前花开花落,去留无意;
                 毁誉由人,望天上云卷云舒,聚散任风。';
    if Not Assigned(I) then
      I := TI.Create(Nil);
    I.Maxim := MaximStr;
    I.Explain := '假如上述代码中出现“OA”、“3D”等字样,改为“=”或者去掉';
    I.Desire := '加不加分随你';
    —————————————————————————————————
      

  3.   

    把SQL写成select  * from sysman.TABLE1。
    在QUERY的requestlive属性为true的情况下,BDE要查系统数据字典检查表是否存在,而在数据字典中,通常表的名字是大写(用一般的SQL语句创建的)。