form1点击按钮A,打开form2,并调用下面的代码,查询出数据绑定给cmbDoorName;
当我把form2关闭后,再点击按钮A,在ADOQuery1.Open处就完全卡死了。
请教下这个是什么原因?? // 初始化cmbDoor
cmbDoorName.Clear;
cmbDoorName.Items.Add(''); sSql := 'select * from table order by doorName'; if trim(sSql) <> '' then
begin
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Text:=sSql;
ADOQuery1.Open;
while not ADOQuery1.Eof do
begin
cmbDoorName.Items.Add(ADOQuery1.FieldByName('doorName').AsString);
ADOQuery1.Next;
end;
end;delphiADOQuery死机
当我把form2关闭后,再点击按钮A,在ADOQuery1.Open处就完全卡死了。
请教下这个是什么原因?? // 初始化cmbDoor
cmbDoorName.Clear;
cmbDoorName.Items.Add(''); sSql := 'select * from table order by doorName'; if trim(sSql) <> '' then
begin
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Text:=sSql;
ADOQuery1.Open;
while not ADOQuery1.Eof do
begin
cmbDoorName.Items.Add(ADOQuery1.FieldByName('doorName').AsString);
ADOQuery1.Next;
end;
end;delphiADOQuery死机
第二次进来后,代码运行到ADOQuery1.Open处就卡住了。
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
这里已经是把ADOQuery1的清空了吧。
我现在点击多次,过很长时间,报出一个"在TDS流中的协议错误"
重装了台机上的虚拟机,还是会有错误,不知道是哪里配置错了,所有测试连接的都是台机上的同一个数据库。
谢谢各位,代码没有问题。在其他地方运行起来都是正常的。
现在结贴。