无法弄清楚我的代码出了什么问题。我想从 mysql 数据库中检索一个 sha256 密钥。
keys table:
Id(int 4) | key (varchar64)
1 | 5e884898da28047151d0e56f8dc6292773603d0d6aabbdd62a11ef721d1542d8
myAdapter.Fill(mydataatable) 行不断向我抛出错误
MySql.Data.MySqlClient.MySqlException 未处理
ErrorCode=-2147467259 消息=您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的“keys WHERE id = 1”附近使用正确的语法
这是完整的错误日志: http: //pastebin.com/EG4GfywA
这是我的代码,我从 youtube 上学到的...
Dim connectDatabase As New MySqlConnection("Server=localhost;User Id=root;Password=testing123;Database=flag15")
If TextBox1.Text = "" Then
MessageBox.Show("Please input a user id", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error)
Else
Dim myAdapter As New MySqlDataAdapter("SELECT * FROM keys WHERE id= " & TextBox1.Text, connectDatabase)
Dim mydataatable As New DataTable
myAdapter.Fill(mydataatable)
If mydataatable.Rows.Count > 0 Then
Label4.Text = mydataatable.Rows(0).Item("key")
Else
MessageBox.Show("User ID is not found", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error)
TextBox1.Text = ""
Label4.Text = ""
End If
End If