由于这是相当一个“怎么办,我-进行-问题”,考虑他在你的文本框的用户名以下
- 的用户类型,并点击“创建用户”按钮
- 该程序从文本框中获取值,并在数据库上运行查询,以检查用户是否已经在分区中,如果情况是,在屏幕上显示错误或者建议新用户名,基于用户输入的用户名,您验证的用户名作为一种新的可能正确的值的情况下,
- 没有,你创建的用户,并让他知道,他的帐户创建得到了
你这样做之前,我们需要您的基本知识:
- 我如何查询数据库,并使用返回值
- 如何添加用户名到该查询,使之SQL注入安全
- 编程逻辑的基本知识,还可以帮助(虽然,你似乎有做到了这一点远...)
所以最终,它归结为:
Dim strUsername As String = usernametextbox.text
Dim boolUsernameExists as Boolean = False
If String.IsNullOrEmpty(strUsername) Then
' do not allow empty usernames
Return
End If
Using dbConnection as OleDbConnection = new OleDbConnection("your-connection-string")
dbConnection.Open()
Using dbCommand as OleDbCommand = new OleDbCommand("select count(username) from users where username like ?", dbConnection)
dbCommand.Parameters.AddWithValue("@p1", strUsername)
Dim result As Integer = DirectCast(dbCommand.ExecuteScalar(), Integer)
If result > 0 Then
boolUsernameExists = true
End If
End Using
dbConnection.Close()
End Using
If boolUsernameExists Then
' throw error, or do some other action
...
' and return
Return
End If
' If you end up here, your user doesn't exist, and it safe to create the new username
我想指出的是,这是没有的编辑写的,可能有一些错误,不过,正如你指出的那样,纯粹是如何对进行-问题
问你自己:“我在比较什么?”那个where子句不完整 – Barranka 2014-10-07 21:05:03
我只是重新学习visual studio。即时通讯相当失去从那里去.. – 2014-10-07 21:43:21
所以如果你的usernameTextbox等于你的SQL字符串,你会抛出这个错误?你确定你复制/粘贴了正确的代码吗? – Icepickle 2014-10-07 21:46:07