2014-05-06 30 views
0

我正在使用C#中的pos系統,我有一個數據庫與SQL 2008和c#是我的編程語言。我的問題是當我輸入項目代碼到文本框時,它會找到同名的名稱和單位價格和數量可用的詳細信息。對於我使用與keydown事件Datagridview列加載搜索查詢。

private void textBoxItemCode_KeyDown_1(object sender, System.Windows.Forms.KeyEventArgs e) 
    { 
     if (e.KeyCode == Keys.Enter) 
     { 

       string SQLStatement = "Select * from Stock_Entry where Item_Code='" + textBoxItemCode.Text + "'"; 
       SqlDataReader myreader = DBConnection.viewDetails(SQLStatement); 
       if (myreader.Read()) 
       { 
        textBoxItemName.Text = (string)myreader["Item_Name"]; 
        Textbox_Category.Text = (string)myreader["Categary"]; 
        textBoxItemPrice.Text = (string)myreader["Unit_Price"]; 
        label_avlQty.Text = (string)myreader["No_of_Items"]; 

       } 

    } 
    } 

搜索,但我的問題是我需要在datagridview的細胞做相同的功能。當我將一個物品代碼輸入到一個單元格中時,我想查找與該事件相關的詳細信息。

回答

1

This可能會有所幫助。

在另一個話題上,你會對SQL注入攻擊敞開大門(做一些研究)。

考慮一下,如果我輸入到文本框中,這會發生什麼:

'; DELETE FROM Stock_Entry; SELECT * FROM Stock_Entry其中ITEM_CODE ='

而且,你要回DB上的每個單鍵按下,即物品代碼123456需要6(緩慢)的數據庫調用,如果你讀入本地數據的1%,然後查詢這12%,123%等事情可能會更快。