1:用ADOConnection连接,选 Oracle Provider for OLE DB驱动,设置好数据源,名称密码后,保存密码,
测试成功,但是加入ADODataSet后,将其Connection属性指向ADOConnection,再到其CommandText属性
中输入 Select * from all_users,当打开ADODataSet时,就会报错,错误信息是 "Access violation
at address 1F458380 in module 'msado15.dll'.Read of address 00000007.";2:和上面一样的连接方法,只是OLE DB驱动改为 Microsoft OLE DB Provider for Oracle,测试成功也
可以用ADODataSet将数据表的显示出来,但是当数据表里面有BLOB类型的字段时,打开ADODataSet时就会
包办"数据类型不被支持"的错误信息.请各为多多指点谢谢!
测试成功,但是加入ADODataSet后,将其Connection属性指向ADOConnection,再到其CommandText属性
中输入 Select * from all_users,当打开ADODataSet时,就会报错,错误信息是 "Access violation
at address 1F458380 in module 'msado15.dll'.Read of address 00000007.";2:和上面一样的连接方法,只是OLE DB驱动改为 Microsoft OLE DB Provider for Oracle,测试成功也
可以用ADODataSet将数据表的显示出来,但是当数据表里面有BLOB类型的字段时,打开ADODataSet时就会
包办"数据类型不被支持"的错误信息.请各为多多指点谢谢!
到现在我还没解决
更新到MDAC2.8了都不行
Delphi重新装了N遍也没解决
所有的commandtext里面的语句全写在程序里面
其实写在程序里面更好
2.oracle中的BLOB字段需要单独处理
用ADOQuery,简单好用,如果是三层结构,要更改ADOQuery.enablebcd:=false(也不确定,但起码没有出现问题),这样就没问题了
目前我用三层,好好的,没有任何问题,
以上问题用ADOQuery取代ADODataSet也会有同样的问题,还有BLOB的字段我不
需要显示其内容,只要我在使用SELECT * FROM TABLE 时不报错误即可。
2.oracle中的BLOB字段需要单独处理
2.1BLOB字段是二进制进行存储的,不能直接用select * from tablename的方式,BLOB要用专门的包体过程和函数来解决。