【问题标题】:My code is not working. Am I doing it right?我的代码不起作用。我做对了吗?
【发布时间】:2016-06-23 07:27:04
【问题描述】:

我想要实现的是:

我将选择我应该更新哪一列,这就是为什么我正在试验我的代码但没有成功,现在我想我需要一些帮助。

Dim btnup="col1"
Dim btnval="1"
Try
    Dim mysqlconn As New MySqlConnection
    Dim conStr As String
    conStr = "Server=localhost; user id=root; password=; database=dnc_floor"
    mysqlconn = New MySqlConnection(conStr)
    mysqlconn.Open()
    Dim update As String
    Dim cmd As MySqlCommand
    update = "Update floor set ='" & btnup & "'=btnval  where ID='" & Day & "'"
    cmd = New MySqlCommand(update, mysqlconn)
    cmd.ExecuteNonQuery()
    Dim check As String = cmd.ExecuteNonQuery()
    MsgBox("Saved")
    mysqlconn.Close()
Catch ex As MySqlException
    MessageBox.Show("Check your connection with your database")
Finally
    mysqlconn.Dispose()
End Try

【问题讨论】:

  • 什么代码没有运行或者什么异常
  • 您的密码丢失
  • 能否成功连接MySQL?有错误输出吗?顺便说一句,您的查询容易受到 SQL 注入的影响。您应该使用准备好的语句。
  • 您是否遇到错误?如果是,何时(编译、执行、尝试执行更新......)?
  • 请使用参数而不是 where ID='" & Day & "'"

标签: mysql .net vb.net


【解决方案1】:

更新字符串可能是错误的。也许你会想到:

  update = "Update floor set " & btnup & " ='" & btnval & "'  where ID= '" & Day & "'"

【讨论】:

  • 不好的建议,小心注入
  • @un-lucky 是的,我考虑了这一点并更新了我的代码。
猜你喜欢
  • 1970-01-01
  • 2011-12-25
  • 1970-01-01
  • 2022-01-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-19
相关资源
最近更新 更多