怎样将影音文件以二进制的形式上传到数据库中?
也就是像电影,flash文件以二进制的形式上传到数据库中,并对其进行添加,修改,删除等操作! 请高手帮忙了
解决方案 »
- ProjectProject raised exception class EInvalidPointer 'Invalid pointer opertion'
- 绝对高手的挑战????关于DLL窗体的调用 ???
- fastreport中TFrReport控件的InitialZoom属性如何在代码中赋值
- sql语句求和遇到一个最简单的问题
- 怎么在软件开始的时候隐藏主窗体
- 谁可以用ADO+ACCESS输入含有空格的密码
- 请问在Delphi如何调用windows里自带的ActiveX控件:MSFlexGrid!请大家帮忙..
- 有一点问题
- 请教各位大虾:如何设置pagecontrol上标签的颜色?
- 如何把query1查询的结果用设计的报表打印出来
- 有关ReadProcessMemory的问题?
- 原来今天是我生日啊, 我都给忘了, 刚刚中国联通发来短信我才知道, 汗! 散分100
var ms: TMemoryStream;
begin
if not fileExists(filename) then
begin
showmessage('file error or unknown error');
result := false;
exit;
end;
DM.DSTTEMP.Active := false;
DM.DSTTEMP.CommandText := 'select * from ' + tableName;
DM.DSTTEMP.Active := true;
if DM.DSTTEMP.RecordCount = 0 then
DM.DSTTEMP.Append
else if DM.DSTTEMP.RecordCount = 1 then
DM.DSTTEMP.Edit
else
begin
showmessage('bsf error');
result := false;
exit;
end;
DM.DSTTEMP.FieldByName('ext').AsString := extractFileExt(filename);
DM.DSTTEMP.FieldByName('Name').AsString := extractFileName(filename);
DM.DSTTEMP.FieldByName('bsf').AsString := self.dataBSF;
ms := TMemoryStream.Create;
ms.LoadFromFile(filename);
(DM.DSTTEMP.FieldByName('Data') as TBlobField).LoadFromStream(ms);//Data字段的数据类型为OLE对象
DM.DSTTEMP.Post;
result := true;
end;