首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

VB.NET中设置my.setting 值是变量怎样设置?该怎么处理

2012-05-30 
VB.NET中设置my.setting 值是变量怎样设置?项目--属性--设置里面:名称:ConnectionString类型:链接支付串范

VB.NET中设置my.setting 值是变量怎样设置?
项目--属性--设置里面:
名称:ConnectionString
类型:链接支付串
范围:应用程序
值:????(如何设置变量)

值--我希望是一个函数的返回值getconn(varea)

函数

VB.NET code
 
Public Function getconn(ByVal area As String)
        Dim iOraDB As String
        Select Case area
            Case "上海"
                iOraDB = "Data Source=1pos;Persist Security Info=True;User ID=1pos;Password=1pos;Unicode=True"

            Case "南京"
                iOraDB = "Data Source=2pos;Persist Security Info=True;User ID=2pos;Password=2pos;Unicode=True"
            Case Else
                iOraDB = ""

        End Select
        Return iOraDB

    End Function


[解决办法]
可以“项目--属性--设置”里面添加,也可在配置文件中添加,如
名称 类型 范围 值
Shanghai Shanghai Shanghai Data Source=1pos;Persist Security Info=True;User ID=1pos;Password=1pos;Unicode=True
获取My.Settings.Shanghai的值
[解决办法]
范围:应用程序 这种setting是只读的,要是用User的类型才可以。
这个setting保存在C:\Documents and Settings下对应的用户目录下。
[解决办法]
对了,光赋值不行,还要调用Save才可以,这样关闭程序后,下次同一个用户运行还可以取得内容。
[解决办法]
在代码里面修改它的属性为可读的。
在setting.setting 页面的左上脚点击查看代码,
下面代码参考
VB.NET code
Namespace My 
 
  'This class allows you to handle specific events on the settings class:
  ' The SettingChanging event is raised before a setting's value is changed.
  ' The PropertyChanged event is raised after a setting's value is changed.
  ' The SettingsLoaded event is raised after the setting values are loaded.
  ' The SettingsSaving event is raised before the setting values are saved.
  Partial Friend NotInheritable Class MySettings

    '这个事件是在保存的时候触发的事件,将定义的一个属性赋值给另一个
    Private Sub SettingsSavingEventHandler(ByVal sender As Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles Me.SettingsSaving
      Me("ConnectionString") = My.Settings.StrConn  'ConnectionString 只读 ,  StrConn 可读,也可以是全局变量
    End Sub

    '加载的时候将值赋给只读的 ConnectionString
    Private Sub Settings_SettingsLoaded(ByVal sender As Object, ByVal e As System.Configuration.SettingsLoadedEventArgs) Handles Me.SettingsLoaded
      Me("ConnectionString") = My.Settings.StrConn  'StrConn 赋值给只读的ConnectionString
    End Sub
  End Class

End Namespace

热点排行