2017-03-19 14 views
0

したがって、テキストボックスからの入力に基づいてsqlからdbを検索し、成功すれば行全体を選択してから行を削除するボタンがあります。これは、これまでの私のコードです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」 「.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

大したことはありませんが、これをお読みください。 – obl

+0

十分に鈍くない、@ obl。それはあなたの問題を解決したので、Almran、答えとしてこれを受け入れる:) – djv

関連する問題