|

楼主 |
发表于 2009-9-16 15:09:47
|
显示全部楼层
回10楼
测试了一下,直接写代码还真是没有问题。但是如果写成函数调用的形式就有问题了。
先在一个公共资源集中建立了一个TMAIL类。定义如下:
TMail = class(TObject)
private
public
static procedure SendHTMLMail(const ReceiverID, Title, Content: string);
end;
static procedure TMail.SendHTMLMail(const ReceiverID, Title, Content: string);
var
lQuery: TQuery;
const
insSQL = 'Insert into TTEXTMAIL(FRECEIVERID,FTITLE,FCONTENT,FFLAG, FMAILTYPE) values (:ReceiverID, :Title, :Content,0,''HTML'')';
begin
lQuery:= TQuery.Create(nil);
try
lQuery.ConnectionString:= 'DATABASEURL=Biz:\SYSTEM\SYSTEM.DATABASE';
lQuery.CommandText:= insSQL;
lQuery.Params.ParamByName('ReceiverID').AsString := ReceiverID;
lQuery.Params.ParamByName('Title').AsString := Title;
lQuery.Params.ParamByName('Content').AsString := Content;
lQuery.Execute;
finally
lQuery.Free;
end;
end;
在功能中调用的时候就出上面问题了。
在功能中调用的代码:
procedure TMainForm.Button2Click(Sender: TObject);
begin
TMAIL.SendHTMLMail('aaaaaa','test',memo1.Text);
end; |
|