0

这是我的代码:

Imports System.IO
Imports MySql.Data.MySqlClient

Public Class F_login

    Dim strServer As String = "localhost"
    Dim strDB As String = "lab_utilization"
    Dim strUser As String = "root"
    Dim strPw As String = ""

    Dim cs As String = "Server=$($strServer);Port=3306;Database=$($strDB);Uid=$($strUser);Pwd=$($strPw);"
    Dim con As New MySqlConnection(cs)


    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click

        Dim id As Integer = uid.Text

        Dim pswd As New MySqlCommand("Select Password from authentication where id = " & id & "", con)
        pswd.ExecuteNonQuery()

        Dim mysqladapter As New MySqlDataAdapter(pswd)
        Dim dt As New DataTable
        mysqladapter.Fill(dt)
        dg.DataSource = dt
        Dim psd As String = dg.Rows(0).Cells(0).Value

        If pswd1.Text = psd Then
            Me.Visible = False
            F_Main_screen.Show()
        Else
            MessageBox.Show("Invalid ID or Password", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error)
        End If

    End Sub

    Private Sub F_login_Load(sender As Object, e As EventArgs) Handles MyBase.Load

        con.ConnectionString = cs
        con.Open()
    End Sub
End Class

con.Open() 上发生以下异常:

MySql.Data.dll 中发生 System.Collections.Generic.KeyNotFoundException' 类型的未处理异常附加信息:找不到关键字“地址”。

任何帮助将不胜感激,谢谢。

4

1 回答 1

0

我认为您的字符串插值语法不正确。

尝试将连接字符串更改为:

`Dim cs As String = "Server=${strServer};Port=3306;Database=${strDB};Uid=${strUser};Pwd=${strPw};"

于 2020-04-06T09:31:14.570 回答