永发信息网

VB变量问题

答案:2  悬赏:80  手机版
解决时间 2021-05-16 10:04
  • 提问者网友:骨子里的高雅
  • 2021-05-15 17:23

登录系统,程序如下:

Public Class LoginForm
'记录用户登录次数
Private MyTryCount As Integer = 0
Private Sub 登录系统Button_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles 登录系统Button.Click
Dim MySQLConnectionString As String = My.Settings.MyAssetsConnectionString
Dim MySQL As String = "Select COUNT(*) From 系统用户及权限表 Where 用户名称=@用户名称 AND 用户密码=@用户密码"
Dim MyConnection As New SqlConnection(MySQLConnectionString)
MyConnection.Open()
Dim MyCommand As New SqlCommand(MySQL, MyConnection)

MyCommand.Parameters.Clear()
Dim MySqlNameParameter As New SqlParameter()
MySqlNameParameter.ParameterName = "@用户名称"
MySqlNameParameter.Value = Me.用户名称TextBox.Text
MyCommand.Parameters.Add(MySqlNameParameter)
Dim MySqlPWParameter As New SqlParameter()
MySqlPWParameter.ParameterName = "@用户密码"
MySqlPWParameter.Value = Me.用户密码TextBox.Text
MyCommand.Parameters.Add(MySqlPWParameter)

Dim MyCount As Integer = MyCommand.ExecuteScalar()
If (MyCount = 1) Then
Me.Close()
Else
Me.MyTryCount += 1
If (Me.MyTryCount <> 3) Then
Dim MyDoCount As Integer = 3 - Me.MyTryCount
Dim MyDoCountChar As String = Str(MyDoCount)
MessageBox.Show("用户密码或用户名称有错,还有" + MyDoCountChar + "次机会!", "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Information)
Me.用户密码TextBox.Text = ""
Me.用户名称TextBox.Text = ""
Else
退出系统Button_Click(Nothing, Nothing)
End If
End If
If (MyConnection.State = ConnectionState.Open) Then
MyConnection.Close()
End If
End Sub

Private Sub 退出系统Button_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles 退出系统Button.Click
Dim MyDlg As MainForm = Me.Owner
MyDlg.Close()
End Sub

现需要再定义一全局变量,其值等于用户登录时输入的用户名。

最佳答案
  • 五星知识达人网友:想偏头吻你
  • 2021-05-15 18:36
楼主的意思是声明一个全局变量来存储用户名。给你一个方案!

在项目中添加一个“模块”,名字随意。菜单“项目(P)”->“添加模块(M)...”。
然后在模块中:

Module 模块名
Public UserName As String
End Module

接着在你给出的代码中直接用UserName就行。

例如,在你给出的代码中的

If (MyCount = 1) Then
Me.Close()

修改成:

If (MyCount = 1) Then
UserName = Me.用户名称TextBox.Text
Me.Close()

这样便将用户名存入了全局变量UserName中,登录之后便可以在程序代码的任何位置使用这个变量了。

祝你成功!
全部回答
  • 1楼网友:蕴藏春秋
  • 2021-05-15 20:06

在class之外dim一个,比如

dim uname as string

uname=Me.用户名称TextBox.Text

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯