我是新来Vb.net编程,我在这里需要一些帮助,我假装发信息到我的数据库,第一个查询给我我需要的ID和我将它声明为“postoid”,当我稍后尝试将其称为“插入”时,它说它没有声明,但我已经将问题搜索了一百次,但找不到答案。
PS:此代码都在同一专用子
Try
mysqlconn.Open()
queryrow = "Select * from postos where postos_nome ='" & TextBox1.Text & "'"
COMMANDuser1 = New MySqlCommand(queryrow, mysqlconn)
READERuser = COMMANDuser1.ExecuteReader
While READERuser.Read
Dim postoid = READERuser.GetString("postos_id")
End While
mysqlconn.Close()
Catch ex As Exception
End Try
Dim sqlquery As String = "INSERT INTO computadores VALUES (0,'" & pcname.ToUpper & "','" & ip & "','" & so & "','" & cpu & "','" & ram & "','" & gc & "','" & wserial & "','" & mnome & "','" & mserial & "','" & "--- ,,'Inativo','" & empresaid & "','" & postoid & "','" & userid & "')"
Dim sqlcommand As New MySqlCommand
With sqlcommand
.CommandText = sqlquery
.Connection = mysqlconn
.ExecuteNonQuery()
End With
MsgBox("Computador Adicionado")
Dispose()
Close()
与您的问题无关,但请仔细阅读使用SQL参数。字符串连接很容易导致SQL注入。 –
您似乎忘记了打开和关闭插入查询的连接,并且您需要在Try..Catch结构外面Dim Dim As As String。顺便说一句,你不应该有一个空的Catch子句,因为这可以防止你看到在Try块中引发的任何错误。 –
似乎问题是这个'pcname'? ,我看不到该变量的声明。 – Japongskie