【发布时间】:2012-02-05 20:34:09
【问题描述】:
我的问题是,当我通过常用 ID 查询时,例如没有段的数字 = 1234567890,它运行良好。
但是我需要通过某种分段值或 ID 查询 = 123-4567-890,当我尝试通过 123-4567-890 这个 id 时它不会在 mysql 中查询任何东西,尽管在数据库中这个 123-4567 -890 ID 存在。
那么在 VB.NET 的 mysql 中按分段值搜索的可能解决方案是什么
下面是我在vb中尝试的代码
公共子学生()
textbox1.text= "123-4567-890"
Try
dbConn()
Dim myAdapter As New MySqlDataAdapter("Select studentID, batchID, studentStatus from student where studentID= " & textbox1.text, ServerString)
Dim myDataTable As New DataTable
myAdapter.Fill(myDataTable)
If myDataTable.Rows.Count > 0 Then
vrSID = myDataTable.Rows(0).Item("studentID")
vrRecBatchID = myDataTable.Rows(0).Item("batchID")
vrAttendanceStatus = myDataTable.Rows(0).Item("studentStatus")
If vrSID = vrIDD Then
If vrAttendanceStatus = "Active" Then
Console.Beep()
batchRoutine()
Else
led3()
Console.Beep()
End If
End If
Else
Console.Beep()
teacher()
End If
Catch ex As Exception
Console.Beep()
MsgBox ("Error")
End Try
End Sub
【问题讨论】:
-
你有一个 SQL 注入漏洞。修复它会破坏你的问题。
-
您有一个数据类型为
varchar的主键? stackoverflow.com/a/165007/284240 -
附带说明,不要在数据适配器、数据表和数据集上浪费您的时间...稍后您会感谢自己的