mysql - Visual Basic 数据库登录 - 代码不起作用

标签 mysql asp.net sql-server vb.net visual-studio-2013

我已经在数据库中拥有用户的用户名和密码,我想从两个文本框创建登录以连接到数据库,这是我到目前为止所拥有的,但它不起作用

Partial Class Pages_Login


Inherits System.Web.UI.Page
Protected Sub btnlogin_Click(sender As Object, e As EventArgs) Handles   btnlogin.Click

Dim patientNo As String
Dim password As String
Dim bAuthethicated As Boolean
patientNo = txtuser.Text
password = txtpassword.Text
bAuthethicated = CheckUser(patientNo, password)

If bAuthethicated Then
    lblresult.Text() = "Student Number and Password are correct"

Else
    lblresult.Text() = "Incorrect Student Number and/or Password"


End If

End Sub

Dim cmdstring As String = "SELECT COUNT(*) FROM Patient  Where      Username=@STUDNO AND Password =@PASSWORD"

   conn As New SqlConnection("Data Source=.\SQLEXPRESS;
   AttachDbFilename=|DataDirectory|\surgery.mdf;IntegratedSecurity=True; UserInstance=True")

cmd= New SqlCommand(cmdstring, conn)
cmd.Parameters.Add("@PATIENTNO", SqlDbType.nchar).Value = patientNo
cmd.Parameters.Add("@PASSWORD", SqlDbType.nchar).Value = password
conn.Open()

found = CInt(cmd.ExecuteScalar)

End Using
Return (found > 0)
End Function

builderrors

出现了一些构建错误

谁能帮忙

亲切的问候

最佳答案

Imports System.Data.SqlClient
Imports System.Data

Partial Class Pages_Login
    Inherits System.Web.UI.Page


    Protected Sub btnlogin_Click(sender As Object, e As EventArgs) Handles btnlogin.Click

        Dim patientNo As String
        Dim password As String
        Dim bAuthethicated As Boolean
        patientNo = txtuser.Text
        password = txtpassword.Text
        bAuthethicated = CheckUser(patientNo, password)

        If bAuthethicated Then
            lblresult.Text() = "Student Number and Password are correct"

        Else
            lblresult.Text() = "Incorrect Student Number and/or Password"


        End If

    End Sub

    Public Function CheckUser(patientNo As String, password As String) As Integer
        Dim cmdstring As String = "SELECT COUNT(*) FROM Patient  Where Username=@STUDNO AND Password =@PASSWORD"
        Dim found = 0
        Using conn As New SqlConnection("Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\surgery.mdf;IntegratedSecurity=True;UserInstance=True")

            Dim cmd = New SqlCommand(cmdstring, conn)
            cmd.Parameters.Add("@PATIENTNO", SqlDbType.NChar).Value = patientNo
            cmd.Parameters.Add("@PASSWORD", SqlDbType.NChar).Value = password
            conn.Open()

            found = CInt(cmd.ExecuteScalar)

        End Using
        Return (found > 0)
    End Function
End Class

关于mysql - Visual Basic 数据库登录 - 代码不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35963181/

相关文章:

Mysql从只出现一次的表中删除

mysql - 在 SQL 的 where 子句中使用 case/if

asp.net - IE9背景图片边框轮廓(去除)

javascript - 如何动态移动到网页底部

.net - 处理一个有很多字段的表

sql-server - 比较存储过程的两个版本

php - 上传记录md5 cakephp

mysql查看单表性能

asp.net - ASP.NET中的端到端kerberos委派身份验证

java - 如何从 Java JDBC-ODBC 桥访问 UniqueIdentifier 列