2014-03-07 35 views
0

enter image description herehttp://i.stack.imgur.com/10Ubs.jpg如何在Inno Setup的打开多个的ADOConnection

我想用4个select语句来获得在SQL Server中INNO代码数据库由4个独立的表中的记录,我用四个连接字符串如下

ADOConnection := CreateOleObject('ADODB.Connection'); 

    ADOConnection.ConnectionString := 
     'Provider=SQLOLEDB;' + 
     'Data Source='+ DBPage.Values[0] + ';' + 

    'Integrated Security=SSPI;'; 

    ADOConnection.Open; 

ADOConnection2 := CreateOleObject('ADODB.Connection'); 

    ADOConnection2.ConnectionString := 
     'Provider=SQLOLEDB;' + 
     'Data Source='+ DBPage.Values[0] + ';' + 

    'Integrated Security=SSPI;'; 

    ADOConnection2.Open; 

像上面我打开了4个连接。在运行安装程序时,我收到错误消息,因为'没有足够的空间来打开连接' 任何人都可以帮助我解决这个问题吗?

+0

在你的代码中,你显然连接到同一个数据库。您使用相同的数据源'DBPage.Values [0]'。但是,让我们忽略您的问题中可能的拼写错误,让我们关注错误。基本的网络搜索返回了许多可能的原因来获取此消息,但其中许多重点关注单个连接和获取记录集的问题。当你的脚本中发生这种错误?我想你正在返回比你想要的更多的行,或者只是你正在运行的查询不是你想要的。顺便说一句。在继续之前,*考虑接受你的旧问题的答案*。 – TLama

+0

在查询中,我正在使用count(*)来获取数字的记录数,并且所有查询总是获取一行 – Axs

+0

尝试缩小问题范围。我不想相信这会是一个ADO连接实例计数问题(当然每个连接到不同的数据库)。 – TLama

回答

1

当我切换到Unicode版本的Inno时,我开始出现该错误。我转回到ANSI版本,并没有看到这个错误。

+0

我认为我面临同样的问题,因为我使用unicode版本的inno – Axs

+0

我一直在使用Unicode Inno Setup与ADO很长一段时间,从来没有注意到这样的错误。这篇文章无非是一个观察,认为一个疯狂的猜测出现了问题,就像一个“解决方案”。 @马纳斯,如果你甚至无法缩小和描述出了什么问题,人们怎么可以帮忙? ADO有几个问题,你甚至无法说你的操作系统,ADO版本,如果你能用单一连接重现它。我的帮助已经结束了。祝你好运! – TLama