我正在学校做一些我们应该使用VB.NET连接到数据库的作业,但是我的SQL查询没有做他们应该做的事情。
tilkobling.Open()
Dim sql As New MySqlCommand("SELECT * FROM personer WHERE fornavn='@navn';", tilkobling)
sql.Parameters.AddWithValue("@name", TextBox1.Text)
Dim da As New MySqlDataAdapter
Dim intern_tabell As New DataTable
da.SelectCommand = sql
da.Fill(intern_tabell)
tilkobling.Close()
我尝试使用'william',我自己的名字以及我知道肯定在数据库中的名称对SQL查询进行硬编码,但参数化和硬编码选项都没有做任何事情,甚至没有错误。
我也在我的代码Dim sql As New MySqlCommand("SELECT * FROM personer ORDER BY @row;", tilkobling)
中使用此SQL查询,但这似乎忽略了我的ORDER BY
命令,并且只执行SELECT命令;再次,没有错误。
编辑:
填充DataTable后,我将DataTable中的所有行添加到ListBox。
For Each rad As DataRow In intern_tabell.Rows
ListBox1.Items.Add(String.Format("{0} {1} {2}", rad("id"), rad("fornavn"), rad("etternavn")))
Next rad
我有什么遗漏吗?