梅の木に春の兆しが

2008-01-30 10:26:33 | Diary
朝、梅の木につぼみを発見しました。

まだ、一月なのに。
早いのかどうかはわかないけど。

先日の雪が降った日に雪景色になった時はあまりに綺麗で感動したものです。
それが、もう春を感じるようになるとは。

朝から良い感じ。

??演算子

2008-01-22 13:31:26 | プログラム
変数 ?? 値;

とすると、変数内がnullではない場合はそれを返し、nullの場合は値を返す。

こんなに便利なものがあるとは知らなかった。

クロススレッド?エラー??

2008-01-21 13:14:13 | プログラム
ごくたまにフォームを閉じるとクロススレッドエラーが発生する。

実際に実行しているThreadとは違うThreadが何かをしているというエラー。

調べてみても、自分と同じ現象の人が見当たらなかった。
で、結局のところデストラクタでDisposeをかけているのがいけないみたい。
解決策ではないが、それをやめてみました。
今のところは問題なし。

実際にやっていたことはあるクラスを用意。
そのクラスのコンストラクタでフォームのインスタンスを生成。
その生成したものをデストラクタで破棄していた。

CompornentとかにAddしているので、Disposeされるとおいかけられるらしい。
で、追いかけられた時にDisposeが発生してクロススレッドがうんたらかんたらといわれる。
という解釈を勝手にした。

いまいち。

beatmania

2008-01-20 21:29:55 | Diary
あまりにもかっこよくてたまに聞いたりしている。

beatmania IIDX High-BPM メドレー [S-edition]

beatmania IIDX Extreme-BPM メドレー [200over]

こういう才能のある人はほんとにすごいと思う。

PS:消された。ショック。

C# ORACLE ストアドファンクションの戻り値

2008-01-19 16:37:10 | プログラム
FUNCTIONをOracleに作成。

C#からFUNCTIONを呼び出し戻り値を取得しようとするがうまくいかない。

試行錯誤の末、以下のようにした。

using(OracleCommand cmd = new OracleCommand("FUNCTION_NAME"))
{
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("value", OracleDecimal, ParameterDirection.ReturnValue);
cmd.ExecuteNonQuery();
~cmd.Parameters["value"].Valueをキャストして値取得。~
}

Parametersの一番最初に指定していないと値が取得できない。
他に引数を追加していたりすると取得できなくて混乱するようだ。
なんというか、こんなのどうやって調べればわかるんだか。

忘れないうちに記載してみた。

あけました

2008-01-02 20:17:37 | Diary
自分の誕生日を祝いたいと思いました。

なので、子供と遊んだ帰りにでもケーキを買おうと考えたりしてみた。
でも、結局帰りにはそんなことを思い出すこともなく帰宅。

しばらくしてから、思い出してみたもののもう外に出る気力もなく断念。
まぁ、子供と一緒に居られたので良しとしてみた。