请问一个“数据流写入,读出”的问题!~~~急!!(在线等代)(100分)

  • 主题发起人 主题发起人 hcbride
  • 开始时间 开始时间
H

hcbride

Unregistered / Unconfirmed
GUEST, unregistred user!
我想将一个文件一数据流的形式写入数据库的一个字段中,该怎么做呢?我这样做:
procedure TForm1.Button1Click(Sender: TObject);
var Word_FileStream:TFileStream;
begin
word_filestream:=nil;
try
word_FileStream:=TFileStream.Create(edit1.Text,fmCreate);
word_filestream.Position:=0; ~~~~~~~~~~~
with adoQuery1 do
begin
insert;
fieldbyname('name').asstring:=edit1.Text ;
TBlobField(AdoQuery1.FieldByName('FileStream')).SaveToStream(word_FileStream);
post;
end;
finally
word_filestream.Free ;
end;
end;
能运行,但是为什么什么都没写进去呢?请指教!多谢了~~~~
能写代码给我看吗?
 
TBlobField(AdoQuery1.FieldByName('FileStream')).LoadFromStream(word_FileStream);
 
to xzh200:
loadfromstream--应该是读出吧?
我现在还写不进去,
请高手没先教我该怎么写入吧,看看我贴出来的代码为什么写不进去吧!特别帮我看看我的
参数写的对吗?
谢了~~~
 
xzh2000的是正确写法。
LoadFromStream是这个字段的内容得自一个流:)
 
哦,原来是这个意思,我错了。
但是我改成loadfromstream了还是一样的没写进去。
对了,相对应的ACCESS数据库字段类型该是什么呢?
 
对应Access的字段类型应该是Ole类型吧:)
 
用TTABLE联结你的表,在设计中用使用TFEILD就可以看到你的ACCESS表中的字段是对应DELPHI中的类型了
 
蒋兄理解错了,他的意思是设计这表时字段的类型,不是运行时判断什么的:)
 
还是没人教我该怎么做吗?
真是遗憾~~~
请高手门指点了:(
 
1、TBlobField(AdoQuery1.FieldByName('FileStream')).LoadFromStream(word_FileStream);
这才是将stream的内容写到字段
2、在insert后加一行:edit;
 
多人接受答案了。
 
后退
顶部