2012-08-06 126 views
0

我正在尋找最有效的方式來處理c#中的mysql字符串語句。 以下psuedocode示例顯示@字符串文字,其中我需要用變量內容替換字符串中的2個變量。 在c#中執行此操作是否有一種高效且簡單的方法?c#mysql語句字符串

string region = "northwest"; 
string market = "Canada"; 

string stm = @" 
    select distinct(position) 
     from plan 
    where region = 'region' 
     and market = 'market' 
"; 
+3

你在使用連接到MySQL並運行查詢? Ado.Net與MySQL連接器? MyODBC的? MyOLEDB?您需要使用參數化查詢,但是您的操作方式取決於您使用的庫。 – 2012-08-06 20:33:06

回答

1

使用參數,如:

string stm = @" 
    select distinct(position) 
     from plan 
    where region = @region 
     and market = @market 
"; 


MySqlCommand cmd = new MySQLCommand(stm); 
cmd.Parameters.AddWithValue("@region",regionvalue); 
cmd.Parameters.AddWithValue("@market",marketvalue); 
+0

謝謝......有趣的是,你不需要引用變量.. where where ='@region' – panofish 2012-08-07 13:36:51