VB MySql AddWithValue 没有成功传递值 [英] VB MySql AddWithValue doesn't pass the value successfully
本文介绍了VB MySql AddWithValue 没有成功传递值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有以下VB代码
Dim cmd As New MySqlCommand("SELECT code FROM decoder WHERE ann_id = @aid", conn)
cmd.Parameters.AddWithValue("@aid", 1)
Dim reader As MySqlDataReader = cmd.ExecuteReader()
reader.Read() 然后什么都不给我,但是,如果我用
The reader.Read() then gives me nothing, however, if I replace the code by
Dim cmd As New MySqlCommand("SELECT code FROM decoder WHERE ann_id = 1", conn)
Dim reader As MySqlDataReader = cmd.ExecuteReader()
reader.Read() 给出了正确的结果.尝试使用 Add 代替,没有帮助.我在这里错过了什么?
reader.Read() gives the correct result. Tried using Add instead, doesn't help. What am I missing here?
非常感谢,
推荐答案
Private Sub ButtonInsert_Click(sender As Object, e As EventArgs) Handles ButtonInsert.Click
Dim conn As New MySqlConnection
Dim cmd As New MySqlCommand
conn.ConnectionString = Me.Tag.ToString
Try
conn.Open()
cmd.Connection = conn
cmd.CommandText = "INSERT INTO myTable VALUES(NULL, @number, @text)"
cmd.Prepare()
cmd.Parameters.AddWithValue("@number", 1) 'sets @number to be numeric
cmd.Parameters.AddWithValue("@text", "One") 'sets @text to be characters
For i = 1 To 1000
cmd.Parameters("@number").Value = i
cmd.Parameters("@text").Value = "A string value"
cmd.ExecuteNonQuery()
Next
Catch ex As MySqlException
MessageBox.Show("Error " & ex.Number & " has occurred: " & ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error)
End Try
这篇关于VB MySql AddWithValue 没有成功传递值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文