delphi 6 重大bug发布!!!!!!!!
bug来源于TClientDataSet,具体为
新建窗体,放置 DCOMConnection1,ClientDataSet1,DataSource1,DBGrid1
正确设置控件属性,连接COM服务器,
放置Edit1,用于写sql语句,
放置Button1在click事件中写如下代码
1. ClientDataSet1.Close;
2. ClientDataSet1.CommandText:=Edit1.Text;
3. ClientDataSet1.Open;
4. DCOMConnection1.Close;//由于COM+服务器使用了Pooling池,用于释放资源
在edit1中键入正确的sql语句,例如
select * from employee
单击Button1,显示正确查询结果
在Edit1中键入其他语句,如
select * from Department
单击Button1,显示查询结果仍为第一次查询的结果
如果将上述代码第4行注释掉,则无此问题,
但这样Com+的pooling就失去了意义
有谁知道此问题的原因,并提出解决办法,
我可捐200分可用分给他,当然也可更多,