DLL中修改ADOConnection的connectionstring内容~~~(50分)

  • 主题发起人 主题发起人 fantasy7777
  • 开始时间 开始时间
F

fantasy7777

Unregistered / Unconfirmed
GUEST, unregistred user!
我想在DLL中实现以下功能:
在主程序中将4个edit.text的内容(分别为服务器名称,数据库名称,用户名,密码)传递给DLL,DLL根据传来的字串更改主窗体中ADOConnection的connectionstring内容。

请问是应该用procedure还是用function?传入的数据在DLL应该怎样处理?
 
没有完全理解,不过:
1.DLL实现的是组合一个ConnectionString
2.建议楼主不要在Dll中修改主程序的对象。这样反而麻烦了。Dll返回一个串就可以了。
function GetConnectionString(Server,DBName,UserName, Password: string): string;

3.主程序再根据Dll返回的连接串,自己修改。
 
如果只是用DLL来修改字串,那用DLL就无必要了,主程序中只是将那个字串换成一个函数而已,没有什么用处的。
我是想实现只是用一个过程来将主程序中的edit的内容来传递给ADOConnectio的连接字串,而像是连接字串的过程、错误信息的返回都封装在DLL中,这样下次调用只要调用这个DLL就行了。如:
procedure TServerSetupFrm.Button1Click(Sender: TObject);
begin
MSSQLConnected(dm.ADOConnection1,edit1.text,edit2.text,edit3.text,edit4.text);
//使用4个edit来将信息传递给DLL,由DLL来处理信息,并完成对主窗体中ADOConnection的连接字串的设置
end;
 
后退
顶部