【问题标题】:why settings not save after close open application , using vb.net为什么关闭打开应用程序后设置不保存,使用vb.net
【发布时间】:2019-02-13 20:32:31
【问题描述】:

嗨,这是我从应用程序设置更改属性的代码(连接字符串)

我无法使用 my.settings.ConnectionString1 = "一些连接字符串" 因为它只读 所以我用 我的.settings.item()=""

 dim x= textbox1.text  ' //  like 127.0.0.1
 My.Settings.Item("ConnectionString1") = "server=" & x & ";user  id=root;password=root;port=3306;database=db1;charset=utf8;"
 My.Settings.Save()
 msgbox(my.settings.ConnectionString1)   ' here change happen 
 Me.Close()

关闭并打开后发现值没有变化

【问题讨论】:

  • 确保设置为User 基于设置......
  • Scop = 应用程序,而不是用户
  • 如果你改变它,会发生什么?
  • 应用程序范围的设置通过My.Settings 是只读的。您可以通过配置系统更改它们,但并非所有用户都必须具有写入主配置文件的权限。具有用户范围的设置存储在用户的个人文件夹下,因此保证可写。如果您想编辑应用程序范围的设置,请检查this。您可以忽略加密部分。

标签: vb.net my.settings


【解决方案1】:

我通过在“应用程序设置”中声明新变量来存储每次更改的连接字符串,并在每次加载表单时将其值复制到主连接字符串变量来解决它

【讨论】:

    【解决方案2】:

    尝试使用:

    My.Settings.ConnectionString1 = "server=" & x & ";user  id=root;password=root;port=3306;database=db1;charset=utf8;"
    My.Settings.Save()
    

    【讨论】:

    • 我通过在“应用程序设置”中声明新变量来存储每次更改的连接字符串,并在每次加载表单时将其复制到主连接字符串变量
    • ConnectionString 1 在应用程序范围内声明,不支持方程初始值
    猜你喜欢
    • 2022-01-05
    • 1970-01-01
    • 2017-06-13
    • 2021-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多