我有一個Asp.net網頁中的SQL字符串,後面有vb代碼。Asp.net字符串創建給運算符「&」錯誤VB
錯誤:Sys.WebForms.PageRequestManagerServerErrorException:運營商「&」沒有爲字符串定義的「UPDATE db
usersdata
SET`SH。
它之前,但不知什麼原因,我現在就開始收到以下錯誤做工精細「然後輸入'TextBox'。
UPDATE:SH是一個字符串( '保存' 或 '隱藏')
UPDATE:我使用的背景MySQL數據庫。
Protected Sub savehide_SelectedIndexChanged(sender As Object, e As EventArgs)
Dim SQLstring As String = ""
Dim SH As String
SH = saveorhide.SelectedItem.Value
' the following line is where the error occurs
SQLstring = "UPDATE `db`.`usersdata` SET `SH`='" & SH & "' WHERE `PIC` = '" & Session("UserId") & "'"
Session("SH") = SH
SQLNonQuery_mysql(SQLstring)
CLEARALL()
displaydata()
End Sub
我花了幾個小時,但我找不到原因,特別是在它工作正常之前。 此代碼在更改下拉列表字段時運行。 它也開始發生在其他dropdownlist和SQL字符串創建代碼...所以它現在在各種VB地方失敗(如我之前說的那樣) 我想知道是否有一個錯誤或一些奇怪的這個錯誤現在(而不是之前)出現的原因以及解決方案是什麼。
使用SQL參數(與你的文本框的名稱替換
TextBox1
)總是毫無例外。 –使用sql參數,不要並置!我看到你正在使用',db可能沒有正確的威脅,你有沒有嘗試刪除它們?此外,SH變量內的值是多少? –
我感謝您的意見。該錯誤是由於錯誤的變量設置,這是固定的,但我會注意到的SQL參數問題,因爲我不知道他們是如此重要。 – user1135218