同时连接多个DB在DELPHI是否可以做到???

zzzjaychung 2005-12-25 11:09:28
经过六个小时的奋战,发现还是做不到,真的觉得有些奇怪,不知我的CODE是不是有问题,不管是程序还是编译器的,先发上来请教一下。

ADOConnection1.ConnectionString := '';
ADOConnection1.LoginPrompt := false;
ADOConnection1.KeepConnection := true;
ADODataSet1.Connection := ADOConnection1;
ADODataSet1.CursorLocation := clUseClient;

ADOConnection2.ConnectionString := '';
ADOConnection2.LoginPrompt := false;
ADOConnection2.KeepConnection := true;
ADODataSet2.Connection := ADOConnection2;
ADODataSet2.CursorLocation := clUseClient;

ADOConnection1.Open;
ADODataSet1.CommandText := '';
ADODataSet1.Open;

ADOConnection2.Open; ---编译到这里出错 :一个ORA的错:"连接已关闭"
ADODataSet2.CommandText := '';
ADODataSet2.Open;

ADODataSet1.Close;
ADODataSet2.Close;
ADOConnection2.Close;
ADOConnection1.Close;

请教一下高人们,这里为什么,对CONNECTION还要有什么配的吗?或是DATASET?
如果有遇到过这类问题的朋友,请将解决方法写的详细一些,再告诉小弟一下原因。谢谢。
我的几个同事都遇到过同样的问题。

注:同样的代码有一支FUNCTION编译通过,并且顺利执行,但另外几支FUNCTION不可以,都是我写的,都是在我的PC上写的,所以环境是相同的。两支FUNCTION的唯一不同只是在CONNECIONT1。OPEN后,一个写ADVSTRINGGRID,一个是写EDIT。TEXT。





...全文
164 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
zzzjaychung 2005-12-27
  • 打赏
  • 举报
回复
强烈希望使用DELPHI的高人指导。
OYGX 2005-12-27
  • 打赏
  • 举报
回复
没用过,路过
zzzjaychung 2005-12-27
  • 打赏
  • 举报
回复
看来此贴只能散分了。查不到原因。
快乐老猫 2005-12-26
  • 打赏
  • 举报
回复
你的代码是粘贴过来的么?怎么连接字符串是空?
Tensionli 2005-12-26
  • 打赏
  • 举报
回复
追踪一下,看看哪里出错.
china618 2005-12-26
  • 打赏
  • 举报
回复
应该完全可以
zzzjaychung 2005-12-26
  • 打赏
  • 举报
回复
回 快乐老猫(无米下炊):
连接字符为空是因为说明这个问题不需要连接字符串。每个连接本身都是可以使用的,我有分开测试过,只是当两个连接同时出现时会出现这个问题。后台是ORACLE DB。

回 Tensionli() :
追踪结果就是:
ADOConnection2.Open; ---执行到这里出错 :一个ORA的错:"连接已关闭"

这个问题我相信很多写DELPHI的人都应该碰到,仔细分析一下,能影响这段代码的只有PC本身和DELPHI。
一是PC本身的CPU的问题,一是DELPHI在多次连接时不够稳定。
但我想知道ROOT CAUSE。希望遇到这个问题的兄弟给讲解一下。
zzzjaychung 2005-12-25
  • 打赏
  • 举报
回复
对不起, 是执行时出错,编译时通过。
OO_is_just_P 2005-12-25
  • 打赏
  • 举报
回复
应该互不牵涉

5,933

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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