我在程序中使用ADO访问oracle数据库,sql语句为:select TABLE_NAME from USER_TABLES,得到当前用户的所有表名,在程序中可以打开这个表,但是使用movefirst等移动记录或使用IsEOF的时候就会出错,不知道是什么原因?是不是因为访问系统表的关系?

解决方案 »

  1.   

    select * into tttt from USER_TABLES  这句话有问题吗?为什么会提示缺少关键字呀?是不是oracle不支持这种用法?
      

  2.   

    你这句话没写清楚,如果是将在表USER_TABLES的查询结果存入TABLE_NAME中那么你的语法有错误,正确写法像楼上那位的写
      

  3.   

    catch一下comm_error不就什么都知道了吗
      

  4.   

    是不是你open的时候打开标记不对啊,用了adforwardonly之类的标记啊
      

  5.   

    select * into tttt from USER_TABLES 是干吗的?
      

  6.   

    打开记录集时的参数CursorType不要缺省,填上支持backward的类型比如static试试