在oracle中创建一个blob的大对象,可用SQL查询时提示数据类型不被支持,为什么? 怎么做才行呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 没人在delphi向oracle中用过大对象吗? 我是用InterBase的,那里面用Blob很正常,效率也很高。最近也在研究Oracle10G和Sql Server2005,不过刚入门,没做过太多实验。 用oracle自己的那个provider,即Oracle Provider for OLE DB。Microsoft OLE DB Provider for Oracle印象中不好使。 怎么在delphi中用oracle自己的那个provider,即Oracle Provider for OLE DB?没用过,且不是专业程序员,业余的,自己学着玩的。请详细说一下。 给个例子:create table XXX ( testfield1 long raw) 使用ado连接数据库,在build连接字符串时选择Oracle Provider for OLE DB,程序中其他部分均无须修改. --create tablecreate table photo( id int ,photo1 blob );/--插入图片....--adoconnection connectionstringProvider=OraOLEDB.Oracle.1;Password=mypassword;Persist Security Info=True;User ID=myuser;Data Source=orcl'--procedure TForm1.cmdReadClick(Sender: TObject);begin self.ADODataSet1.Close; self.ADODataSet1.CommandText:='select * from photo t'; self.ADODataSet1.Open; TBlobField(self.ADODataSet1.FieldByName( 'photo1' )).SaveToFile( 'c:\3.jpg' );end; 用Provider=OraOLEDB.Oracle.1时提示:未找到提供程序,该程序可能未正确安装。是什么原因? 如果我用MSDAORA,程序不提示错误,但图片也保存不进去。 再次请求帮助!!!!!!!!!!!!!!!!!!!!!!!或者给个oraoledb驱动下载地址 用ODAC试试。blob的大对象好像是Oracle9i以前的数据类型。Microsoft OLE DB Provider for Oracle连接不是很好,好像是需要使用中间变量进行保存,不能直接显示。 我用的数据库是ora8. ODAC怎么用?没用过啊。 把options的net 设置为true然后照着配置就可以了 用ODAC控件组,专门操作oracle的,使用方法和ADO一样,而且不用装oracle的客户端 ODAC在哪?我没找到,但我看到有个oracle的控件组。 还没说出重点啊,我现在用long row能存入*.bmp文件,可不能存入*.jpg文件,为什么? 怎么才算BDE连接 Tdxdbgrid是一个什么样的东东,收费吗 变量前面加@是什么意思? 帮我个忙,好吗? 如何配置服务器?(SQLSERVE库) 请教几个类量转换问题,谢谢! 汇编级超快字符串替换函数的问题!!!!!!! tStringGrid如何让某些变动的单元格闪烁? 我的问题高手帮不上忙,太初级 那么如何为不同操作员建立功能权限的数据库呢(ACTIONLIST)?可否有例子 关于数据库控件DBNavigator的问题 大家有没发现TWebbrower的一个BUG?
最近也在研究Oracle10G和Sql Server2005,不过刚入门,没做过太多实验。
Microsoft OLE DB Provider for Oracle印象中不好使。
create table XXX ( testfield1 long raw)
create table photo( id int ,photo1 blob );
/
--插入图片
....--adoconnection connectionstring
Provider=OraOLEDB.Oracle.1;Password=mypassword;Persist Security Info=True;User ID=myuser;Data Source=orcl'--
procedure TForm1.cmdReadClick(Sender: TObject);
begin
self.ADODataSet1.Close;
self.ADODataSet1.CommandText:='select * from photo t';
self.ADODataSet1.Open;
TBlobField(self.ADODataSet1.FieldByName( 'photo1' )).SaveToFile( 'c:\3.jpg' );
end;
或者给个oraoledb驱动下载地址
然后照着配置就可以了