スキップしてメイン コンテンツに移動

投稿

7月, 2009の投稿を表示しています

OleDbParameterはSQLの順番どおりにしないとダメ。

今日ハマったこと。 VB.NET 2008でDBへの更新SQLを書いたのだけど、なんでかAffectedRowが0。つまり更新されない。 SQLは↓こんな感じ。 UPDATE table1 SET name = @p_name, memo = @p_memo WHERE id = @p_id で、OleDbCommandにOleDbParameterをセットしていた行が↓こんな感じ。 oCmd = conn.CreateCommand() :   : oCmd.Parameters.Add( New OleDbParameter("@p_id",Me.ID) ) oCmd.Parameters.Add( New OleDbParameter("@p_name",Me.Name) ) oCmd.Parameters.Add( New OleDbParameter("@p_memo",Me.Memo) ) :   : oCmd.ExecuteNonQuery() こう書いたらうまくUpdateできませんでした。 原因はタイトルの通り、 SQLの順番通りにOleDbParameterをAddしないとダメ だということ。 つまり oCmd.Parameters.Add( New OleDbParameter("@p_id",Me.ID) ) oCmd.Parameters.Add( New OleDbParameter("@p_name",Me.Name) ) oCmd.Parameters.Add( New OleDbParameter("@p_memo",Me.Memo) ) oCmd.Parameters.Add( New OleDbParameter("@p_id",Me.ID) ) こうしないとダメだったようで。 じゃあOleDbParameterのコンストラクタの1番目の引数は一体なんの意味があるんだろうか・・。 2009.07.24. 23:33 追記 AffectedRowsが0じゃなくてException吐いたのかもしれないです。 確か「条件式のデータ型が合わない為、抽出できません」とか、そんな感じの例外(失念)。 抽

今日ヒットした動画

嫁が見つけた動画なんですけどね。通行人(を装ったダンサー)が急に大勢で踊り出す。T-MobileのCMのようです。 その辺にいる人にマイクを渡して皆で合唱したり、急に動きを止めるドッキリをしたり、関連動画も面白いです。

content-style-typeでcontent="style/css"なんて書くとおかしなことに。

嫁がやっている某blogで「本文中にフォントの色指定をしても反映されない」なんていうことが発生していることに気づきました。 ちょっと見てみたら<span style="color:#FF0000">~なんて書いてあっても確かに赤くなっていない。 ちなみにFirefoxだけの現象のようです。IEではきちんと表示されている。 ええー 複合的な要因が(たぶん)あるにせよ、Firefoxはこんな単純なスタイル指定でバグるのかー? と驚きながら色々とググってみたら、ありました。 続・IEでなくFirefoxのみで発生するCSS styleトラブル 嫁のblogが思いっきり該当していました。 ヘッダのmetaタグが <meta http-equiv="content-style-type" content=" style/css " /> なんてことになっていました。 正解は"style/css"ではなく" text/css "です。 似たような現象を体験しているブロガーの方、参考にしてくださいまし。

iPhone覚え書き

設定→一般→日付と時刻→24時間表示を切り替えて、また元に戻すとその後の日本語入力がサクサクに。 現行のiPhone3.0スレでそういう書き込みがあったので試してみたら…おお、ほんとだw 今使っているiPhoneで日本語入力を始めると予測変換のロードに時間がかかるのか、たまにうごきが鈍くなる時がありました。 たぶん暫定的な方法だと思うけど、もし同じような現象にあっていたら試してみてください。 …しかし、なんで時刻切り替えで直るんだw