掲示板お問い合わせランダムジャンプ



この広告は30日以上更新がないブログに表示されております。 新しい記事を書くことで広告を消すことができます。

Top Index

2014年08月31日
SQLを書くときはString派?StringBuilder派?それとも…
VB2010+.NET3.5以上

VBからDBを操作しようとした場合、何かしらの方法でSQL文(文字列)を記述する必要があります。

その方法は3種類ほど考えられまして、
1. String型を使う
2. StringBuilder型を使う
3. リソースファイル化する
が一般的だと思うのですが、
なんと第4の方法「XMLリテラル」があったのです。びっくり。

元ネタはこちら
Mutliline String Literals in VB.NET
http://www.codeproject.com/Articles/292152/Mutliline-String-Literals-in-VB-NET
ではXMLリテラルを使ったコードを見てみましょう。

いままでベストな方法はリソースファイル化だと思ってましたが、
ファイル名を安易に変えられないのがネック。
XMLリテラルならその問題は解決しますね。

ただ、フレームワークのバージョンが3.5以上でないと利用できないので注意!

8/31 10:30追記
XMLなので「<」を直接記述することはできず、「&lt;」と記述する必要があることを思い出す。
SQL文書くのに上記の制約があるのはきついですね。デバッグもしづらいし。
リソースファイル化+2WaySQL(DynamicSQL)派に戻ろう…
[ 投稿者:mk3008 at 02:53 | VB.NET | コメント(4) | トラックバック(0) ]

この記事へのコメント
CDATAセクションにするといいすよ!
'↓の感じです
Dim sql = <s><![CDATA[
select
*
from
dual
where
1 < 2
]]></s>.Value
投稿者: m at 2014-10-24 19:17:39
Re:CDATAセクションにするといいすよ!
mさんコメントありがとうございます。
試してみました。おぉこれは素晴らしい!!
(VSのエディタが文字をグレーにして見にくくしてしまうのが玉にキズ…)
投稿者: mk3008 at 2014-10-25 22:06:24
色は設定で変えられますよ!
ツール→オプション
環境>フォントおよび色
表示項目
 VBのXML CDataセクション
等で変更可能です。自分は紺色にしとります。
投稿者: m at 2014-10-27 15:29:45
Re:色は設定で変えられますよ!
追加情報ありがとうございます。
VSでかなり細かく色指定できるんですね!
これは便利かも!!
投稿者: mk3008 at 2014-10-27 23:37:57

この記事へのトラックバック

この記事へのトラックバックURL
http://shinshu.fm/MHz/88.44/a02480/0000448587.trackback

この記事の固定URL
http://shinshu.fm/MHz/88.44/archives/0000448587.html

記事へのコメント
 
簡単演算認証: 1 x 5 + 5 =
計算の答えを半角英数字で入力して下さい。
名前: [必須]
URL/Email:
タイトル:
コメント:
※記事・コメントなどの削除要請はこちら