gpt4 book ai didi

mysql - 在 vb.net 中创建数据库配置文件

转载 作者:行者123 更新时间:2023-11-29 10:25:19 25 4
gpt4 key购买 nike

我正在尝试在 vb.net 中创建一个 Windows 窗体应用程序,该应用程序应该与用户特定的数据库一起使用,这意味着用户创建数据库并为其指定他/她自己的名称,然后系统导入我的数据库文件并从中创建表然后它创建一个用于连接的配置文件。

到目前为止,我已经创建了一个表单,用户将在其中填写保存的数据库设置,并将它们存储在应用程序设置变量中,如下所示

    Private Sub Save()
My.Settings.MServer = TxtServer.Text
My.Settings.MDbUser = TxtDbUname.Text
My.Settings.MDbPass = TxtDbPwd.Text
My.Settings.MDb = TxtDb.Text
My.Settings.Save()
MessageBox.Show("Dtabase settings saved correctly", "Database settings")
My.Settings.Reload()
Application.Restart()
End Sub

问题在于,将其放在主窗体菜单的设置部分下,会给系统带来漏洞,因为任何有权访问安装它的计算机的人都可以更改它。

所以我想问一下

  1. 有什么方法可以将其作为安装程序的一部分吗?
  2. 如果是的话我该怎么办?

谢谢

最佳答案

试试这个创建一个系统设置变量,让用户设置其值,然后创建一个表单,用户将在其中输入数据库值之后,在加载主表单甚至登录表单的代码中创建一个 if 语句来检查用户设置是否已设置,否则加载表单,以便用户输入并保存它们,如下所示:

应用程序设置定义 Setings

然后在加载您的登录/主表单之前添加此代码

  if  My.Settings.MServer = String.Empty AndAlso
My.Settings.MDbUser = String.Empty AndAlso
My.Settings.MDbPass = String.Empty AndAlso
My.Settings.MDb = String.Empty Then
MySettingsForm.Show()
Else
'Load the next part either the login or main form'
End If

在 Mydbsettings 表单上的保存按钮的 onclick 事件下添加此代码以保存设置

    My.Settings.MServer = TxtServer.Text
My.Settings.MDbUser = TxtDbUname.Text
My.Settings.MDbPass = TxtDbPwd.Text
My.Settings.MDb = TxtDb.Text
My.Settings.Save()
MessageBox.Show("Database settings saved correctly", "Database settings")
My.Settings.Reload()
Application.Restart()

关于mysql - 在 vb.net 中创建数据库配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48426262/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com