1

这是我的示例访问数据库:

ID--用户名--密码--AccountType

1---- A123 --1234 --用户

2-----B123 --1345 --管理员


我正在使用VS2012。在我的 VB.net 项目中,我有用户名文本框、密码文本框和登录按钮。

我使用向导添加我的数据库。我可以添加、修改、删除和查询,但是如何检查用户名文本框中输入的用户名是否存在于UserName列中?

我使用以下方法填充了我的数据集:

Me.UsersTableAdapter.Fill(Me.WSDataSet.users)

如果我想获取我正在使用的用户类型:

Me.WSDataSet.users.FindByUserName(IDtxt.Text).AcountType

但如果用户不存在,主要问题是我收到以下错误:

用户 login.exe 中发生“System.NullReferenceException”类型的未处理异常附加信息:对象引用未设置为对象的实例。

如何检查用户名是否存在?

4

1 回答 1

1

尝试这样做。

 Dim user = Me.WSDataSet.users.FindByUserName(IDtxt.Text)

 If not user is nothing Then
     'Do what you want with the user object
 Else
     'Message User does not exist.
 End If

你只需检查用户是否存在,然后用它做你想做的事。

于 2013-08-23T18:53:56.893 回答