テスト

鯖更新test

Whileループ内でContinue時Finallyに入らない?

実験環境:.net framework3.5
Releaseビルドで以下の処理を実行するとFinallyに入りませんでした。なぜ?

        While True
            Try
                System.Console.WriteLine(DateTime.Now)

                Continue While

            Finally
                Threading.Thread.Sleep(1000)
            End Try
        End While

Struts2のvalidatorが動かない

他の設定は絶対合ってるのに(コピペ元は動いてた)動かないという人は
「validators.xml」の中に存在しないカスタムバリデーターの記述が残ったままになってないかみてみよう。

ボクはそれが原因で3日くらい詰ってた

あと、○○○Action-validation.xml内の各フィールドに複数チェックかけてるとき
一つでもオカシイチェックが混じってるとそのフィールドのチェック機能が全滅するっぽい

TK-FBP013EWHをT-01Cに繋げる

OSは2.2です
製品は異なりますがこのページの通り操作するとペアリングすることができました。
http://www.reudo.co.jp/rboardk/bt_kb/t01c.html

桁数チェック

DBとかでちょいちょい使うので。
小数には対応してません

    ''' <summary>
    ''' 桁数チェック
    ''' </summary>
    ''' <param name="value">値</param>
    ''' <param name="digits">桁</param>
    ''' <returns>true:OK false:NG</returns>
    Public Function CheckIntDigits(ByVal value As Integer, ByVal digits As Byte) As Boolean
        Dim c As Integer = CInt(10 ^ digits)
        If value < 0 Then
            value *= -1
        End If

        Return IIf(value >= c, False, True)
    End Function

OracleパラメータでLIKE検索

これじゃダメです。当たり前ですね。
WHERE DATA = ‘%:prmData%’
こんなので子一時間悩んでしまった・・・

正解

Dim sql as String = "SELECT * FROM TEST WHERE DATA = '%'||:prmData||'%'"

Oracle NULLを含むWHERE条件

ちょいちょい使うのでメモ。

SELECT *
FROM TEST t
WHERE
(t.DATA = '条件値'
 OR t.DATA IS NULL AND '条件値' IS NULL)
Dim sql As New StringBuilder()
sql.Append(" SELECT * FROM TEST t WHERE ")
sql.Append(String.Format("(t.DATA = '{0}' OR t.DATA IS NULL AND '{0}' IS NULL)", "条件値"))

VB.NETで書くとこんな感じ?
動作確認はしてないです