.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

posted @ 2010-02-26 11:09  杨子宜  阅读(188)  评论(0编辑  收藏  举报