1
2
不能将TADOConnection分配给TADOConnection,因为TADOConnection类中没有实现这种分配。这是很常见的——很多类都没有实现Assign方法,而且您也不能期望任何TPersistent子体实现Assign方法——通常不需要它。 |
2
1
wTmpADOConn引用从何而来?如果它来自不同的可执行模块(dll),并且没有使用包,则wTmpADOConn和Result的类型将不匹配。 |
3
1
TAdoConnection(和其他“connection”类一样)不仅仅是一个分配的内存块。通常它包含句柄或其他状态信息 资源,如打开的数据库连接、打开的文件等。
无论如何,如果afunc返回一个新创建的连接,而不是一个共享对象,您可以只返回afunc创建的连接。如果afunc返回nil,则创建一个新的,如下所示:
当然,你的逻辑可能很复杂。。。我只是在玩你的表演。。。 另一种方法是重用aFunc返回连接的参数并打开一个新连接。。。 谨致问候。 |
4
0
基于答案(特别是jachgute),我通过分配连接字符串解决了这个问题。代码如下
谨致问候, |
toto · Delphi 7 Indy IdFTP未发送/接收数据 7 年前 |
pfinferno · 无法将int转换为字节 8 年前 |
A B · 控件的所有者和父级之间的区别是什么? 9 年前 |
Izuel · 在Delphi xe2中编译Delphi 7代码 10 年前 |
Aidan Quinn · While循环与Repeat循环delphi 10 年前 |
User049 · 如何使程序在一个if语句中休眠两次? 10 年前 |
Johny Wright · delphi套接字异常无法更改主机和端口的值 10 年前 |