最新の更新情報

2012年2月
« 1月    
 1234
567891011
12131415161718
19202122232425
26272829  

本ブログのURL

qrcode.png

雨雲の動き

お天気

 
 
吟遊詩人の戯言 内専用の記事検索...
 
 

SQLクエリ文字列は,文字列リソースファイルに記述したら便利です


キーワード(クリックで関連記事が読めます) → , ,

関連記事



 
 

機械制御やったり,モバイルやってりと,日々で仕事内容が変わるオイラ
今日は,SQLやってます@怪しい解析ソフト向け

C#にてドッカンドッカン,記述しておりますが
SQLクエリ文字列の扱いって,けっこう面倒...

SQL:
  1. SELECT * FROM TestTable
  2. WHERE ID = 100;


みたいなクエリを,C#中のコードに記述すると

C#:
  1. string sql;
  2.  
  3. sql +=  "select * from TestTable ";
  4. sql +=  "where ID = 100";


な,感じになりますねぇ...

いや,クエリが小さければ,これでもいいけど
副クエリを3段も4段も重ねて,クエリの行数20行とか30行とかになってくると,さすがに面倒...

しかも,クエリ上に不具合あったりしたときとか,SQLのクエリデバッガに掛けるときは

C#の構文を外して行き
クエリデバッガにコピペしてテスト
修正終わったら,また↑みたいに,C#の構文で組み立てなおす

の繰り返しですかねぇ??




ってところで,文字列リソースファイルが登場 :mrgreen:
こやつ,文字列に関してけっこう自由にプログラム内から参照できます

やり方的には

    1.ソリューションエクスプローラ,ターゲットのプロジェクトにて,右クリック~追加~新規追加
    2.アセンブリリソースファイルを選択.拡張子はresxになりますです
    3.このアセンブリリソースファイルを開くと,"名前","値","コメント"欄が出てきます


名前は,C#コードから参照する名称になります
値にはSQLクエリ文字列をドカンと丸ごとコピペ.改行とかも大丈夫です
コメントは適時にて

この定義された,文字列リソースを参照するには

C#:
  1. string sql;
  2.  
  3. sql = global::文字列リソース.sqldef.sql1;


みたいに,global::で始めて
"既定の名前空間"."アセンブリリソースファイル"."アセンブリリソースファイル内の名前"
で,OKです

これ,SQLにバインドパラメータを渡すときの構築も,けっこう楽になるかもですよん :wink:

 
 
 
 

コメントを残す

  

  

  

You can use these HTML tags

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <img localsrc="" alt="">