声音入库? (50分)

  • 主题发起人 主题发起人 ZCW55555
  • 开始时间 开始时间
Z

ZCW55555

Unregistered / Unconfirmed
GUEST, unregistred user!
请问大虾:
我有一批声音文件,如何将其放到sql数据库里?
 
这个我不会。要是我一定要存的话就存文件名。
 
以二进制的形式放进去。
 
就是作为流的型式点入数据库就可。
读出也是一样。
 
能否具体点?我也只会存文件名!
 
Table1.Active:=True;
with Table1do

begin

DisableControls;
insert;
Table1.FieldByName('No').AsInteger:=StrToInt(NoEdit.Text);
Table1.FieldByName('Function').AsString:=FuncEdit.Text;
Table1.FieldByName('Location').AsString:=LocEdit.Text;
//*********关键部分**********************
mem:=TMemoryStream.Create;//mem是TMemoryStream类型的
mem.LoadFromFile(FileOpenDialog.FileName);
TBlobField(Table1.Fields[3]).LoadFromStream(mem);
Post;
Next;
mem.Free;
end;
 
to wjiachun:
我应以何种形式存储我的声音文件?(我的原始声音文件为*。wav)
 
请问你的数据库是什么?你通过内存流将资料写进去,而要读出来的时候,你也通过内存
流读出来,还原成WAV文件就行了。
 
你是不是问字段类型?用Image
 
chuanwu或ZCW55555:我以后拒绝回答你的问题,你自己心里明白!
 
真难为wjiachun了。
 
to wjiachun:
这个问题我已经在“吕雪松”的贴子里会答过!
 
在<delphi开发人员指南》里有这样一个例子
在982页里
它是利用bolb字段的例子要的话我发给你啊
网络上也有
 
但sql中的blob字段好像有大小限制!!
如何解决?
 
您的问题已过期,要继续请结束,否则请提前,祝你圣诞快乐
 
后退
顶部