C#调用oracle视图,是否类似于 查询语句一样直接的select 就行了
但是读取应该是用 OracleDataAdapter,还是OracleDataReader?
还是两者都可以?

解决方案 »

  1.   

    一个是适配器 FILL 一个是读啊 DT.LOAD..自己试试实践是检验真理的唯一标准
      

  2.   

    using (OleDbConnection con = new OleDbConnection("Provider=MSDAORA;Data source=DB.WORLD;user id=user;password=pwd"))
    {
       OleDbCommand cmd = new OleDbCommand("SELECT * FROM TABLE1", con);
       cmd.CommandTimeout = 9999;
       con.Open();
       OleDbDataReader dr = cmd.ExecuteReader();
       if (dr.Read())
       {
         //TODO;
       }
    }
      

  3.   

    这个应该就看你需求了吧两个都能获取数据集  但方式不同 
    OracleDataAdapter 返回查询出来的 整个 数据集
    OracleDataReader  这个是读一行获取一行
      

  4.   

    嗯,了解!但是当我查询视图时出现“ORA-01031” 这是权限不足么?
      

  5.   

    1.检查sqlnet.ora 文件
    2.检查相关文件的权限配置