一分一个

xinfei 2002-03-19 10:03:51
if adoquery6.active then
adoquery6.active:=false; //如果换成adoquery6.close; 有什么区别
ADOQuery6.SQL.Clear;
ADOQUERY6.SQL.Add('select * from gxid');
ADOQUERY6.ExecSQL;
ADOQUERY6.Active:=TRUE;
end;



另外我要定义一个过程要怎样申明,  好像我不用在type下定义,在implementation定义,在后面也可以引用, 这是为什么

var
Form1: TForm1;

implementation

{$R *.dfm}

procedure cai (var x:integer);
begin
end;
...全文
48 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
xinfei 2002-03-19
  • 打赏
  • 举报
回复
to li_zhifu(东北人)


我刚刚试过用if adoquery6.active then
adoquery6.close;不会报一个错。

想问一下, 上面的这段代码有没有错误
ADOQUERY6.ExecSQL;
ADOQUERY6.Active:=TRUE;
在adoquery6.execsql;后面不加adoquery6.active:=True;将会怎样。

另外我发现一个不正常的现象



if adoquery6.active then
adoquery6.active:=false; ADOQuery6.SQL.Clear;
ADOQUERY6.SQL.Add('select * from gxid');
ADOQUERY6.ExecSQL;
ADOQUERY6.Active:=TRUE;
end;

//我用同样这代码,只是把select 换成了delete * from gxid

它报Commandtext does not return a result set

我把最后一行adoquery6.active:=true;就没事, 不知为什么


li_zhifu 2002-03-19
  • 打赏
  • 举报
回复
在implementation前定义的方法可以在别的Unit中引用,在其后定义的则只能在本单元中引用。
li_zhifu 2002-03-19
  • 打赏
  • 举报
回复
if adoquery6.active then
adoquery6.active:=false; //如果换成adoquery6.close; 有什么区别
若adoquery6原是Active的,上述方法无区别;若Adoquery6原是非Active的,则如无if adoquery6.active then 这句的话,用Adoquery6.Active:=False;不会出错;用Adoquery6.Close;则会报一个错。

830

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧