procedure Tmoju.Button1Click(Sender: TObject);
var str:Tmemorystream;
begin
str:=Tmemorystream.Create;
str.LoadFromFile('edit4');
str.Position:=0;
dm.aq_moju.Append;
Tblobfield(dm.aq_moju.FieldByName('tu')).loadfromstream(str);
try
dm.aq_moju.Post;
finally
str.Free;
end;
end;
end;这是我百度找的一段代码但是不想光复制。。有几个地方看不懂。。请教下1.Tmemorystream 这是什么类型?~~
2.Tblobfield 这是什么?控件??在哪里?~
3.为什么要用try?~~直接保存不行吗?~
2.Tblobfield 这是什么?控件??在哪里?~//blob字段类型,在db单元,用来处理流内容
3.为什么要用try?~~直接保存不行吗?~//可以,try .. finally,是为了保证str.free,释放str
Tblobfield 是字段类型,可以存取二进制数据
try 是错误保护
2.Tblobfield 这是什么?控件??在哪里?~ //不是控件, 他是处理 比如 mssql image 类型时用的一个类.
3.为什么要用try?~~直接保存不行吗?~ //处理异常方面的. try finally end try except end
SysUtils, Classes, DB, ADODB;type
TDM = class(TDataModule)
ADO: TADOConnection;
aq_login: TADOQuery;
aq_user: TADOQuery;
ds_user: TDataSource;
aq_bumen: TADOQuery;
ds_bumen: TDataSource;
aq_quanxian: TADOQuery;
ds_quanxian: TDataSource;
aq_gongneng: TADOQuery;
aq_kehu: TADOQuery;
ds_kehu: TDataSource;
aq_Duc: TADOQuery;
aq_D_dan: TADOQuery;
ds_D_dan: TDataSource;
ds_dipian: TDataSource;
aq_dipian: TADOQuery;
aq_liuzhuan: TADOQuery;
aq_lz: TADOQuery;
ds_lz: TDataSource;
aq_lz_cha: TADOQuery;
aq_kucun: TADOQuery;
ds_kucun: TDataSource;
aq_shou: TADOQuery;
ds_shou: TDataSource;
aq_X_shou1: TADOQuery;
aq_Y_gong: TADOQuery;
ds_Y_gong: TDataSource;
aq_jiguan: TADOQuery;
aq_D_dan1: TADOQuery;
aq_moju: TADOQuery;
ds_moju: TDataSource;
private
{ Private declarations }
public
{ Public declarations }
end;var
DM: TDM;implementation{$R *.dfm}end.
这是DM单元的代码不知道该定义在哪个位置。。= =!!请各位大哥指点~~。。~~