procedure TForm1.AddTButtonClick(Sender: TObject);
var
ST:TStream;
fn: string;
Date:TDateTime;
ID: Longint;
Node:TTreeNode;
begin
Date:=now;
ID:=StrToInt(format('%10.0f',[50000*Date]));
if OpenDialog1.Execute then
begin //打开文件
fn := ExtractFileName(OpenDialog1.FileName);
with IBTable1 do
begin
Open;
if State <>dsEdit then Edit;
Append;
FieldByName('Code').AsInteger:=ID;
FieldByName('FType').AsString:=TreeView1.Selected.Text;
FieldByName('FName').AsString:=fn;
ST:=CreateBlobStream(FieldByName('Detail'),bmWrite);
OleContainer1.CreateObjectFromFile(OpenDialog1.FileName, False); //创建OLE对象
OleContainer1.SaveToStream(ST); //将OLE数据存入数据库
ST.Free;
Post;
end;
Node:=TreeView1.Items.AddChild(TreeView1.Selected,fn);
Node.ImageIndex:=6;
Node.SelectedIndex:=6;
end;
AddTButton.Enabled:=false;
end;有些错误可以说莫名其妙。比如:以上程序存储doc、txt、bmp文件都很顺利,可是存储mp3文件时却“应用程序已启动,但未注册类别工厂。”然后高亮指向“ OleContainer1.SaveToStream(ST); //将OLE数据存入数据库
这一句。
期待解答。
var
ST:TStream;
fn: string;
Date:TDateTime;
ID: Longint;
Node:TTreeNode;
begin
Date:=now;
ID:=StrToInt(format('%10.0f',[50000*Date]));
if OpenDialog1.Execute then
begin //打开文件
fn := ExtractFileName(OpenDialog1.FileName);
with IBTable1 do
begin
Open;
if State <>dsEdit then Edit;
Append;
FieldByName('Code').AsInteger:=ID;
FieldByName('FType').AsString:=TreeView1.Selected.Text;
FieldByName('FName').AsString:=fn;
ST:=CreateBlobStream(FieldByName('Detail'),bmWrite);
OleContainer1.CreateObjectFromFile(OpenDialog1.FileName, False); //创建OLE对象
OleContainer1.SaveToStream(ST); //将OLE数据存入数据库
ST.Free;
Post;
end;
Node:=TreeView1.Items.AddChild(TreeView1.Selected,fn);
Node.ImageIndex:=6;
Node.SelectedIndex:=6;
end;
AddTButton.Enabled:=false;
end;有些错误可以说莫名其妙。比如:以上程序存储doc、txt、bmp文件都很顺利,可是存储mp3文件时却“应用程序已启动,但未注册类别工厂。”然后高亮指向“ OleContainer1.SaveToStream(ST); //将OLE数据存入数据库
这一句。
期待解答。
解决方案 »
- 免费发短信可实现吗?
- 关于delphi编译有种说法,大家知道吗?
- 〓〓〓菜鸟问题:VCLSkin下载后全都是*.skn文件,怎么用啊?〓〓〓
- 用webbrowers控件显示大图片会重启?机器不兼容?
- 请教大家一个问题,我在用ADO在处理数据,为何总是比BDE慢许多,如何解决这个问题呢?谢谢大家
- 各位进来看看为何我用Socket向客户端发送的是乱码呢????????????????????
- delphi7程序,如何在程序里作设置操作系统日期的短格式为yyyy-mm-dd形式?要求支持w98/2000/xp/2003系统的
- 运行时创建的动态控件数组怎么free掉?
- 关于建立“网络游戏开发结构模型”的提议
- DELPHI中有没有象C语言那样的源程序美化小工具啊!我编写的源程序总是不很美观。
- 求一个线程和主界面的交互的演示代码
- 为什么自定义控件在容器显示不正常?
是不是控件有问题呀