我是vb.net 2010中的新手,我在更新數據到mysql數據庫時出現異常錯誤我不知道發生了什麼,我無法解決問題。這裏是我的代碼:從字符串「SystemNullReferenceException:O」到字符串「Integer」的轉換無效
Private sub updateData()
Dim path As String = "IMAGES/"
Dim reg As String = 1
dbcon.Close() ' This will close any open connection
con = "server=localhost; uid=root;pwd=;database=myDatabase;"
Try
dbcon.ConnectionString = con
dbcon.Open()
sql = "update t_table1 set data1='" & data1.Text & "',data2='" & data2.Text & "',"',reg='" & reg & "' where id='" & id.text & "';"
dbcom = New MySqlCommand(sql, dbcon)
dbcom.ExecuteNonQuery()
Try
If Not Directory.Exists(path) Then
'This will create a directory "IMAGE"
Dim di As DirectoryInfo = Directory.CreateDirectory(path)
End If
If Not PictureBox1.Image Is Nothing Then
'If the picturebox contain an image then it will save into "IMAGE"directory
PicCopy.Save(String.Concat(path, id.Text, ".png"))
Else
End If
Catch ex As Exception
MsgBox("The process failed: ", ex.ToString())
End Try
MsgBox("Records Successfully Update!", MsgBoxStyle.Information)
dbcon.Close()
Catch ex As Exception
MsgBox("Unable to update data. Error is " & ex.Message)
dbcon.Close()
Exit Sub
End Try
End Sub
我所試圖做的是:
- 關閉連接,如果有任何打開的
- ,然後打開我的數據庫
- 更新一個新的連接'data1'和'data2'其中id =「id.text texbox的值」
- 檢查「IMAGE」目錄是否存在,如果沒有創建
- 檢查if picturebox2包含一個圖像,如果包含然後保存圖像ITO「形象」目錄中的「id.text texbox」的名字,並以「png格式」
- 關閉進行連接
- 文件擴展名
但我每次調用這個函數,我的數據時間更新,但其給我一個異常錯誤說:
無法更新數據。錯誤是轉換形式字符串「SystemNullReferenceException:O」鍵入「整數」無效。
您的SQL查詢**過時**。閱讀此:[如何創建參數化的SQL查詢?爲什麼我應該?](http://stackoverflow.com/questions/542510/how-do-i-create-a-parameterized-sql-query-why-should-i)和這個:[給我參數化的SQL,或者給我死亡](http://blog.codinghorror.com/give-me-parameterized-sql-or-give-me-death/)。 – 2014-10-11 07:46:19