很多时候,我们发布出去的可执行程序会碰到需要设置数据源的问题,
本例子比较简单,高手勿笑
代码如下,针对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编辑过]