我想要做的是查找輸入到指定給Valor的textbox4上的文本,如果找到,則顯示下面的代碼,但我想使用參數化查詢安全的原因),我不知道如何修改我現有的代碼來完成它。 (例如,123-A)使用DataAdapter/Dataset進行Asp.net參數化SQL查詢
我會查找「123-A」,但在當前代碼中出現「無效列A」錯誤,我將查找「123-A」的SQL列爲「ID_LALTest」
Try
' *--------search by Unique ID-------*
Dim CON As New SqlConnection
Dim DA As New SqlDataAdapter
Dim DS As New DataSet
Dim SQL As String
Dim Valor As String
Valor = TextBox4_SearchData_LALTest.Text
CON.ConnectionString = "not displayed"
CON.Open()
SQL = "SELECT ID_LALTest, LALTest_SeqRef_CH, LALTest_SeqRef_Year FROM LALTest WHERE [email protected]"
DA = New SqlDataAdapter(SQL, CON)
DA.SelectCommand.Parameters.AddWithValue("@Valor", Valor)
DA.SelectCommand.ExecuteNonQuery()
DA.Fill(DS, 0)
If DS.Tables(0).Rows.Count > 0 Then
' *--------Found, Display Data Grid-------*
Label2_SearchData_LALTest.Visible = False
GridView2_SearchData_LALTest.Visible = True
GridView3_SearchData_LALTest.Visible = True
GridView1_SearchData_LALTest.Visible = False
Else
Label2_SearchData_LALTest.Text = "Record Not Found"
Label2_SearchData_LALTest.Visible = True
GridView2_SearchData_LALTest.Visible = False
GridView3_SearchData_LALTest.Visible = False
GridView1_SearchData_LALTest.Visible = False
End If
con.dispose()
Catch ex As Exception
MsgBox(Err.Description)
End Try
該文檔的哪個部分(http://msdn.microsoft.com/en-us/library/bbw6zyha.aspx)有問題嗎? – 2013-03-06 20:45:55
我剛剛更新了你給我的參考代碼,但我收到了「轉換錯誤」的錯誤123-A「Char to Int」..但我不能檢測爲什麼要轉換爲INT? – 2013-03-06 21:09:26
您是否使用適當的SqlDbType作爲數據庫中列的類型? – 2013-03-06 21:12:45