程序启动时如果没有数据库,怎样弹出数据链接属性对话框?

rgn 2007-03-15 11:22:35
程序拿到客户那里安装,已经装了sql2000。程序启动时如果没有数据库,怎样弹出数据链接属性对话框?其中在服务器上选择数据库的下拉选择时有新建的一项,怎样实现以上功能?
我看到一个用delphi开发的软件有以上所说的功能。
...全文
281 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Dreamia 2007-03-21
  • 打赏
  • 举报
回复
使用UDL虽然方便用户配置,但是UDL是不加密的txt,随便用记事本打开就看到密码了。
我现在都用ini文件来保存远程配置和本地配置,并对密码进行加密。
rgn 2007-03-20
  • 打赏
  • 举报
回复
能否在对话框中有新建数据库一项呢?
niathack 2007-03-20
  • 打赏
  • 举报
回复
其实这个很简单
EditConnectionString(Connection);
但要uses这个单元 AdoConEd
具体你可以看下ADOTes这个Demo
Raymond_leixin 2007-03-16
  • 打赏
  • 举报
回复
UDL文件的做法也很简单:
1、新建一个文本文件:connect.txt
2、重命名为:connect.udl

搞定
Raymond_leixin 2007-03-16
  • 打赏
  • 举报
回复
很简单,做一个connect.udl文件。
如果连接数据失败,就调用这个文件让用户在运行期配置数据库连接。
frankie_24 2007-03-15
  • 打赏
  • 举报
回复
procedure GetADODataIni(Data:TADOConnection;FileName:String);
var
Str:String;
begin
Str:='';
try
if ReadINIFile(FileName,'ADOData','CS')='' then begin
Str:=PromptDataSource(Application.Handle,Data.ConnectionString);///这句就是你想要的...
WriteINIFile(FileName,'ADOData','CS',EnCode(Str));
ReadINIFile(FileName,'ADOData','CS');
end else
Str:=DeCode(ReadINIFile(FileName,'ADOData','CS'));
finally
With Data do begin
try
Close;
ConnectionString:=Str;
Open;
except
ShowMessage('连接数据库失败!');
WriteINIFile(FileName,'ADOData','CS','');
end;
end;
end;
end;

2,507

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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