以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- [原创]【瓜和尚百例,新书预热】数据源自动设置至注册表 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=42271) |
-- 作者:西瓜住持 -- 发布时间:2013/11/7 13:52:00 -- [原创]【瓜和尚百例,新书预热】数据源自动设置至注册表 很多时候,我们发布出去的可执行程序会碰到需要设置数据源的问题, 本例子比较简单,高手勿笑 代码如下,针对ACCESS数据库,代码存放在 项目属性》BeforeConnectOuterDataSource 事件中 \'从注册表中读取值 Dim xigua_dir As String xigua_dir = Registry.GetValue("HKEY_CURRENT_USER\\Software\\xigua","xigua_dir","0") \'判断注册表中配置的数据库路径值是否为空 如为空 则 If xigua_dir="0" Then \'打开对话框,选择文件,保存数据库路径至注册表,赋值给数据源 If e.Name = "数据源名称" Then Dim dlg As New OpenFileDialog dlg.Filter= "Access文件|*.mdb" If dlg.ShowDialog = DialogResult.Ok Then Registry.SetValue("HKEY_CURRENT_USER\\Software\\xigua","xigua_dir",dlg.FileName) e.C & dlg.FileName & ";Persist Security Info=False" End If End If \'否则 Else \'判断该数据库文件是否存在 如存在 则 If FileSys.FileExists(xigua_dir) Then \'赋值给数据源 If e.Name = "数据源名称" Then e.C & xigua_dir & ";Persist Security Info=False" End If \'否则 Else \'打开对话框,选择文件,保存数据库路径至注册表,赋值给数据源 If e.Name = "数据源名称" Then Dim dlg As New OpenFileDialog dlg.Filter= "Access文件|*.mdb" If dlg.ShowDialog = DialogResult.Ok Then Registry.SetValue("HKEY_CURRENT_USER\\Software\\xigua","xigua_dir",dlg.FileName) e.C & dlg.FileName & ";Persist Security Info=False" End If End If \'判断结束 End If \'判断结束 End If 貌似数据源连接字符串部分被屏蔽了,大家自行修正 ConnectionString 或者见附件实例吧。 以下内容只有回复后才可以浏览 [此贴子已经被作者于2013-11-7 14:02:41编辑过]
|
-- 作者:西瓜住持 -- 发布时间:2013/11/7 13:56:00 -- e.C & dlg.FileName & ";Persist Security Info=False" 囧。。。被屏蔽?
|
-- 作者:yyzlxc -- 发布时间:2013/11/7 13:57:00 -- 看看 |
-- 作者:泡泡 -- 发布时间:2013/11/7 14:37:00 -- 西瓜的例子高端大气上档次 |
-- 作者:Bin -- 发布时间:2013/11/7 14:39:00 -- 顶!!~~ |
-- 作者:e-png -- 发布时间:2013/11/7 16:07:00 -- 各有高招· |
-- 作者:aix -- 发布时间:2013/11/9 12:27:00 -- 学习 |
-- 作者:jiterp -- 发布时间:2013/11/9 18:20:00 -- 如果能实现运态连接数据库就好了 |
-- 作者:tzszw -- 发布时间:2013/11/9 19:04:00 -- 先看看,学学 |
-- 作者:tzszw -- 发布时间:2013/11/9 19:13:00 -- 看看,学学 |