我在做一个停车场收费系统 中要用到adocommand 我是将adocommand做在一下线程里面的 eg:adocommand.commandtext:='insert into 表(列名) values('')';
adocommand.excute;我将这个代码放在不是线程中又能成功 但放在线程中就不行了 我应该怎么办 请高手指点
adocommand.excute;我将这个代码放在不是线程中又能成功 但放在线程中就不行了 我应该怎么办 请高手指点
解决方案 »
- delphi中canvas对象在哪儿呀,我找不到
- 结束timer和代码执行
- delphi7中关于xml的编程问题,各位高手帮帮忙!
- 廉价出售ASP、Delphi书籍
- 想请教如何获得一个JPG图象的大小,从而能动态设置TIMAGE的大小呀???急!
- Line too long (more than 1023 characters) 行太长(超出1023个字符)?怎么解决,谁遇到过吗?
- 如何制作动态报表?
- 刚学请教,怎样给数组赋值!
- 如何实现32字节整数的高字节与低字节之间转化?
- 大虾,请进来!!关于线程的初级问题!!!来拿分吧!!
- 有没有一个循环的类?
- 请教一个较复杂的SQL语句如何编写,数据库ACCESS
这样应该没有问题了unit test;interfaceuses
Classes,ADODB,SysUtils;type
TTest = class(TThread)
private
{ Private declarations }
ADOCmd:TADOCommand;
protected
procedure Execute; override;
public
constructor Create(AOwner:TComponent;adoCon:TADOConnection);
destructor Destroy; override;
end;implementationconstructor TTest.Create(AOwner: TComponent; adoCon:TADOConnection);
begin
FreeOnTerminate:=true;
ADOCmd:=TADOCommand.Create(AOwner);
ADOCmd.Connection:=adoCon;
inherited Create(false);
end;destructor TTest.Destroy;
begin
ADOCmd.Free;
inherited;
end;procedure TTest.Execute;
begin
ADOCmd.CommandText:='Delete from table1';
ADOCmd.Execute;
end;end.