二层架构中怎么样在主程序与DLL之间共享一个数据库连接?如何调试? 如题.最好给出例子 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 比较难,除非你用原生的ADO连接,但是原生的连接串和Delphi封装的连接串不太一样,需要转换一下,看看Delphi封装的ADO源码吧,或许能找到好的方法 呵呵,很简单的啊! Dll可以使用主程序里的所有能共享的东西的。 包括数据库的连接 to:bluedelphi() 如何做? 你将DATAMODEL建立我公共模块,然后在DLL要用到的时候引用这个模块就OK了,我写三层就不能这样了 to:bluedelphi()怎么共享一个数据库连接呢?说明白一点行吗? to luckyboy97(幸运男孩) 你说得是引用源码还是实例?如果是源码,在进程空间里实际上创建的是两份实例,怎么能一样呢? 在调用DLL的函数里增加一个参数,这个参数用于传递主程序的数据库连接字符串,也可以定义TAdoConnection,直接传递ADO;一般来说打开DLL是要另外开辟内存空间的,但是可以调用共享内存单元,这个单元可以去网上下载 sorry 记错了,dll是可以直接传数据库连接的,com里才不能传:) 在DLL中用无模式窗体,然后加一个连接控件,在使用的时候应该可以传进去的。 function DllConnection_From(Ado: Thandle; strMessge: string):Boolean;stdcall;var AHandle: THandle; i :integer; strString_con: String;begin AHandle := Ado; Applicaton.create(Ahandle); Form1.Adconnection.connectionstring := strMessage\..........反正大概是这样,我以前用DLL做过的,你用baidu找一个。 end; 求教IP分段查询的问题 紧急求助:DateTimeToStr(Now)获取当前时间始终是1899-12-30 关于StringGrid的消息 dbgrideh自动换行 请问如何取得正在编辑中的word文档的句柄? 这是什么问题呢? 谁用过后关系型数据库比如说CACHE? 在线等待!有关菜单授权的问题 小问题,很快结帖 下面的语句有错吗? 声音异常处理问题 如何远程连接数据库?高手请进
如何做?
一般来说打开DLL是要另外开辟内存空间的,但是可以调用共享内存单元,这个单元可以去网上下载
var
AHandle: THandle;
i :integer;
strString_con: String;
begin
AHandle := Ado;
Applicaton.create(Ahandle);
Form1.Adconnection.connectionstring := strMessage
\..........反正大概是这样,我以前用DLL做过的,你用baidu找一个。
end;