以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [原创]【瓜和尚百例,新书预热】数据源自动设置至注册表  (http://foxtable.net/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
--  
看看,学学