0

我正在寻找在 c# 中处理 mysql 字符串语句的最有效方法。以下伪代码示例显示了一个 @ 字符串文字,其中我在字符串中有 2 个变量需要用变量内容替换。c# 中是否有一种有效且简单的方法来执行此操作?

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

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

2 回答 2

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);
于 2012-08-06T20:32:19.373 回答
0

当然是。

使用SqlParameter类将“区域”和“市场”值注入最终SQL string

有关INSERT声明的完整示例,请查看

编辑

作为正确的破折号,用于访问的有效类MySQL 可能是 MySqlParameter.

C# – Sql 参数源代码 – 插入语句

于 2012-08-06T20:29:45.287 回答