【发布时间】:2015-01-17 16:22:07
【问题描述】:
我正在尝试将信息存储到 mysql 数据库,但由于某种原因它不适合我。
Dim connString As String = "server=sql3.freemysqlhosting.net; userid=Censored;password=Censored;database=sql364455"
Dim conn As New MySqlConnection(connString)
Dim cmd As New MySqlCommand()
Try
conn.Open()
cmd.Connection = conn
cmd.CommandText = "INSERT INTO accounts (`user_num`, `username`, `password`) values (@1,@2,@3)"
MsgBox("1")
cmd.Parameters.AddWithValue("@1", TextBox1.Text)
cmd.Parameters.AddWithValue("@2", TextBox2.Text)
cmd.Parameters.AddWithValue("@3", TextBox3.Text)
MsgBox("2")
cmd.ExecuteNonQuery()
MsgBox("3")
MessageBox.Show("User Profile Created!", "Success!", MessageBoxButtons.OK, MessageBoxIcon.Asterisk)
conn.Close()
Catch ex As Exception
End Try
根据此代码,消息框 1 和 2 正在弹出,但 3 没有。
有什么想法吗?提前致谢。
【问题讨论】:
-
为什么不在异常上加一个断点,看看它说了什么?
-
我很抱歉,你能解释一下怎么做吗?
-
列名不需要反引号,但密码是保留字,需要转义:
[password] -
另外,
MsgBox是一个糟糕的调试工具 -
我将这一行更改为: cmd.CommandText = "INSERT INTO accounts (user_num, username, password) values (@1,@2,@3)" 但它仍然无法正常工作。顺便说一句,谢谢你的建议。
标签: mysql database vb.net connection-string