SQL 的简单问题(200分)

  • 主题发起人 主题发起人 贝贝11
  • 开始时间 开始时间

贝贝11

Unregistered / Unconfirmed
GUEST, unregistred user!
使用存储过程 实现插入数据的功能
但是图形数据总是出现错误!
存储过程:CREATE PROCEDURE InsertValue @map image AS
insert into Tablename(imageField1) values(@map)

程序中使用存储过程ADOStoreProcedure 名称为 ss
参数类型:ftVarBytes(自己得到的)
程序如下
ss.Parameters.ParamByName('@map').Value:=Table2.FieldByName('imagefield2').AsVariant;
ss.Prepared:=True;
ss.ExecProc;
 
关于图形数据的写入,你可查下原来的贴子。用blob查
 
我曾经遇到过整个问题,告诉我你的email,给你传过去!
 
xuwenyao@21cn.com
 
Zhengjy:
给我也传一份,谢谢!
csgcsw@163.net
 
在Delphi中对Oracle 8 的Blob字段的操作:
1)对字符串
var
Stream : TStringStream;
Mysql : String ;
begin
with query1 do
begin
Close;
Sql.Clear;
MySql :='insert into testblob(a,b) values(''aa'',empty_blob()) returning b into :b';
Sql.Add(MySql);
Stream := TStringStream.Create(Trim(XMLContent.Text)) ;
ParamByName('b').LoadFromStream(Stream,ftORABlob);
Stream.Free;
ExecSql;
end;
end;

2)对外部文件
parambyname('b').LoadFromFile('c:/aa.xml',ftORABlob);

不知道有没有帮助。
 
同意wumeng,操作Blob字段的内容用Stream是较好的方法
 
给我也穿一份,谢谢.管用就给分.
wanfangme@263.net
 
谢谢,问题解决!
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部