2016-12-04 107 views
0

我想從我的GUI中獲取一個值,並在查詢中使用它。我怎樣才能使用C#來解決這個問題?我正在嘗試使用GUI值來替換'cid'。Mysql查詢替換字符串

有沒有辦法用我從GUI接收到的值替換cids? 例如,其中b.GUIVALUE = s.GUIVALUE。

回答

1

看一看的String.Format(),你可以很容易地達到你想要使用像

string query = string.Format("SELECT firstname, lastname, quanitybought FROM customers s, beersbought a WHERE exists(SELECT 'x' FROM beersbought b WHERE {0} = {1})", bCidUIControl.Text, sCidUIControl.Text); 

上面有哪些假設你有2個UI控件(名爲bCidUIControl和sCidUIControl)如TextBox其中參數值被設置/選擇。

請注意,您在編寫這樣的查詢時應該非常防守,以儘量減少SQL注入攻擊的可能性。雖然上面的內容會達到你想要的,但你也許應該考慮在類中用經驗證的類型安全屬性替換這些文本值。

希望這會幫助嗎?