【发布时间】:2013-03-11 09:24:02
【问题描述】:
对于学校作业,我需要根据计算机的 MAC 地址命名计算机。我有一个带有两列 Mac-Adress 和 Computername 的 mySQL 表。我想通过以下代码使用计算机的mac地址,该代码有效。
全局声明
Public connStr As String = "Database=Mac;" &_ “数据源=本地主机;” &_ “用户 ID=root;密码=” 公共 mac_adress 作为字符串
获取 Mac 地址
公共子 MacAdres() Dim nic As NetworkInterface = Nothing
For Each nic In NetworkInterface.GetAllNetworkInterfaces mac_adress = nic.GetPhysicalAddress.ToString Next End Sub
但是,当我想创建 WHERE 语句时,我得到一个错误。我将以下代码用于 WHERE 语句。
Public Sub retriveData() Try Dim query As String = "SELECT * FROM 'mactable' WHERE 'Mac-adres' = '" & mac_adress & "'" Dim connection As New MySqlConnection(connStr) Dim cmd As New MySqlCommand(query, connection) connection.Open() Dim reader As MySqlDataReader reader = cmd.ExecuteReader() While reader.Read() MessageBox.Show(reader.GetString(1)) End While reader.Close() connection.Close() Catch ex As Exception Console.WriteLine(ex.Message) End Try End Sub
我做错了什么?
“MySql.Data.MySqlClient.MySqlException”类型的第一次机会异常发生在 >MySql.Data.dll
【问题讨论】:
-
您是否尝试过直接在 Mysql 上运行该查询?除了删除字段上的引号外, ex.Message 还打印什么?请张贴表格架构。
标签: mysql .net database vb.net