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 パラメーター ソース コード – Insert ステートメント

于 2012-08-06T20:29:45.287 に答える