2017-03-19 63 views
0

所以我有一個按鈕,應該從基於來自文本框的輸入從SQL搜索數據庫,如果成功,選擇整個行,然後刪除該行。基於文本框輸入到SQL的選擇和刪除行

這是到目前爲止我的代碼,

Protected Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click 

    Dim myConnection = New SqlConnection("Data source=.; initial catalog = saleCo; integrated security=true") 
    myConnection.Open() 
    Dim deleteProduct = New SqlCommand() 

    Dim deleteProductcmd As String = "DELETE FROM PRODUCT WHERE P_CODE = @p_code" 

    deleteProduct.Connection = myConnection 
    deleteProduct.CommandText = deleteProductcmd 

    deleteProduct.Parameters.Remove("@p_code", TextBox2.Text) 

    deleteProduct.ExecuteNonQuery() 
    myConnection.Close() 

的代碼似乎有符合「deleteProduct.Parameters.Remove」 大多是「卸下襬臂」的部分問題。任何方式來改變這種以某種方式工作?

+0

你爲什麼要 「刪除」,如果你的打算 「添加」 輸入(TextBox2.Text)? – Filburt

+0

@Filburt的目的是刪除數據庫中的一行。這是通過將產品代碼輸入到文本框中並單擊刪除按鈕來完成的。從那裏,代碼將搜索表格,根據文本框中的文本查找行,然後刪除行。也謝謝你解決這個問題。我似乎無法自己修復視圖。 – AImran

回答

2

應該

deleteProduct.Parameters.AddWithValue("@p_code", TextBox2.Text) 

退房此鏈接:https://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlparametercollection.addwithvalue(v=vs.110).aspx

+0

我從字面上做了這個作爲一個測試後,我問了這個問題,它的工作,即時通訊很抱歉的小時間浪費XD – AImran

+0

沒什麼大不了的,但請閱讀這個http://stackoverflow.com/help/someone-answers – obl

+0

不夠直言,@obl。 Almran,接受它作爲答案,因爲它解決了你的問題:) – djv

相關問題