2012-08-06 80 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