我是新來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