oracle同一个方案下的表,有的能访问,有的不能访问到为什么呢?

解决方案 »

  1.   

    例如表空间a下面有很多表,但是我用
    _RecordsetPtr& ADOConn::GetRecordSet(_bstr_t bstrSQL)
    {
    try
    {
    if(m_pConnection==NULL)
                  OnInitADOConn();
    m_pRecordset.CreateInstance(__uuidof(Recordset));
            m_pRecordset->Open(bstrSQL,m_pConnection.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText);
    }
        catch(_com_error e)
    {
    e.Description();
    }
    return m_pRecordset;
    }某些表能够访问到,有些表不能被访问???
    我用.net写的程序访问没有问题,我用sqlplus能看到,但是用c++的ado方式,就会出现部分表无法访问的问题?但是我用sqlplu是新建的表也可以访问到,就是select能够查询到数据,访问不到的表,GetRecordSet函数中就会到catch分支中,e.Description();监视中有乱码出现,这是什么情况呢?
      

  2.   

    找到原因了,但是不解,我不能访问的表的列数是15列,我用select * from a.table1 失败,但是我修改成
    select ID,Name,ORDER from a.table1
    这样就没有问题了,郁闷?CString sql;
    CString ID,Name,ORDER;
    CString m_Xsph;
    sql.Format("select ID,Name,ORDER from a.table1 ");
    ADOConn m_AdoConn;
    m_AdoConn.OnInitADOConn();
    m_AdoConn.m_pRecordset = m_AdoConn.GetRecordSet((_bstr_t)sql);
    if(!m_AdoConn.m_pRecordset->adoEOF)
    {
    while(!m_AdoConn.m_pRecordset->adoEOF)
    {

    m_AdoConn.m_pRecordset->MoveNext();
    }
    }
      

  3.   

    vc访问oracle中的TimeStamp字段出错,该如何解决呢?