T
tyy_jasmine
Unregistered / Unconfirmed
GUEST, unregistred user!
我已经用OleDaCommand将文件转为二进制流存入到Oracle数据库的Blob字段中了,
现在想用OleDbDataReader读取出来,在网上看了很多资料,都是VB.Net或Asp.Net中用OleDbDataReader读取,或C#.net中用SqlDbDataReader读取,我没有装ODP.net,
又是用C#开发windows应用程序,所以只能用C#.net的OleDbDataReader来读,
我用了与SQlDbDataReader类似的方法,程序如下:
OleDbConnection myConn =new DbConnection("Provider=MSDAORA.1;Password=xxxx;User ID=aaaaaa;Data Source=bbbbb");
string sql="select * from tableuser";
OleDbCommand myComm = new OleDbCommand(sql , myConn ) ;
myConn.Open ( );
OleDbDataReader yReader=myComm.ExecuteReader(CommandBehavior.SequentialAccess);
却总是在执行最后一句时显示错误:不支持此接口,发生了一个Oracle错误,但无法从Oracle中检索错误信息,数据类型不被支持。
但当Sql语句中的*为非blob字段时运行正常。
急!请高手指点,谢谢!
现在想用OleDbDataReader读取出来,在网上看了很多资料,都是VB.Net或Asp.Net中用OleDbDataReader读取,或C#.net中用SqlDbDataReader读取,我没有装ODP.net,
又是用C#开发windows应用程序,所以只能用C#.net的OleDbDataReader来读,
我用了与SQlDbDataReader类似的方法,程序如下:
OleDbConnection myConn =new DbConnection("Provider=MSDAORA.1;Password=xxxx;User ID=aaaaaa;Data Source=bbbbb");
string sql="select * from tableuser";
OleDbCommand myComm = new OleDbCommand(sql , myConn ) ;
myConn.Open ( );
OleDbDataReader yReader=myComm.ExecuteReader(CommandBehavior.SequentialAccess);
却总是在执行最后一句时显示错误:不支持此接口,发生了一个Oracle错误,但无法从Oracle中检索错误信息,数据类型不被支持。
但当Sql语句中的*为非blob字段时运行正常。
急!请高手指点,谢谢!