【VB.NET】SQL文を記述するときの文字列連結をStringBuilderで

VB.NETでSql文を発行するときによくあるコード

Dim sSql As String = ""
sSql += "SELECT *"
sSql += " FROM user"
sSql += " WHERE name = 'test'"

短いとこれでも全く問題ないけど、長いSQL文を記述するときにはデバッグもしにくい。調べてみるとStringBuilderを使うと文字列結合の効率とデバッグがやりやすくなるみたい。

Dim objSql As New System.Text.StringBuilder
objSql.AppendLine("SELECT *")
objSql.AppendLine(" FROM user")
objSql.AppendLine(" WHERE name = 'user'")

文字列を取り出すときは
objSql.ToString
で可能。

改行が入るのが嫌な場合はAppendメソッドを使う。

<参考サイト>
@IT:.NET TIPS 文字列を連結するには?

コメント

このブログの人気の投稿

【.NET】DataGridViewを選択した際に背景色を変更しない

Can't open PID file /var/run/nginx.pid (yet?) after start: Too many levels of symbolic links

【PostgreSQL】ROWNUMのように行番号(現在行)を取得するROW_NUMBER