.NET连接Oracle数据库的错误,pl/sql中的myobjects过滤器
using System.Data;
using System.Data.OleDb;
string ConnectionString =
"Provider=MSDAORA;Data Source=myoracle;Password=nc;User ID=nc";//写连接串
OleDbConnection conn = new OleDbConnection(ConnectionString);//创建一个新连接
conn.Open();
DataSet ds=new DataSet();
OleDbDataAdapter da = new OleDbDataAdapter("select zgy from t_dj_jgnsr", conn);
da.Fill(ds);
dgv1.DataSource = ds.Tables[0] ;
conn.Close(); //关闭连接
1.连接的表,必须是以normal身份登录时建立的表,如果是以sysdba身份建立的,必须在表名前加sys,如这个例子为select zgy from sys.t_dj_jgnsr,在pl/sql中,只有以normal身份建立的表,才能在myobjects中被过滤出来,而以sysdba身份建立的表,用myobjects过滤器,没有用。
2.用select * from t_dj_jgnsr时,当字段过于多时,(究竟是多少我也不知道,有人知道请回复),会报Oracle错误(数据类型不被支持),所以此处我改成了字段名。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/starnc/archive/2009/02/19/3910218.aspx