トップページ > プログラム > 2015年06月07日 > bLu9Dp3Q

書き込み順位&時間帯一覧

21 位/176 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000001000020100000004



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
ふらっと C#,C♯,C#(初心者用) Part115©2ch.net

書き込みレス一覧

ふらっと C#,C♯,C#(初心者用) Part115©2ch.net
652 :デフォルトの名無しさん[]:2015/06/07(日) 09:20:51.82 ID:bLu9Dp3Q
ポストグレスに、データをインサートするため、
下記のようなコードを書いたのですが、
DataRowの"b"に該当する列にnullが出現すると、
「オブジェクトをDBNullから他のタイプにキャストすることはできません。」と
怒られてしまいます。

var com = new NpgsqlCommand(sqlStr, conn);
com.Parameters.Add(new NpgsqlParameter("a", DbType.String) { Value = row.Field<string>("a") });
↓オブジェクトをDBNullから他のタイプにキャストすることはできません。
com.Parameters.Add(new NpgsqlParameter("b", DbType.Double) { Value = Convert.ToDouble(row["b"]) });

どのようにすれば回避出来るでしょうか。
よろしくお願いします。
ふらっと C#,C♯,C#(初心者用) Part115©2ch.net
655 :デフォルトの名無しさん[sage]:2015/06/07(日) 14:29:09.63 ID:bLu9Dp3Q
>>653
com.Parameters.Add(new NpgsqlParameter("b", DbType.Double?) { Value = row.Field<double>("b") });

という書き方は試していたのですが、DataRow側をキャストしてやらないと
意味が無いんですね。

よくよく考えると、なるほどと思うのですが、
ハマると何がおかしいのかも解らなくなり。

基本をしっかり勉強しようと思います。
ありがとうございます。
ふらっと C#,C♯,C#(初心者用) Part115©2ch.net
656 :デフォルトの名無しさん[]:2015/06/07(日) 14:38:28.12 ID:bLu9Dp3Q
Silverlightが終わった時点で、
WPFもバッサリ切り捨てて欲しいと思う今日この頃。

WEBアプリと共通化できない時点で、WPFの魅力は
8割くらい消えたと思う。

余計なプラットフォームを増産するくらいなら、
フォームアプリのUIをリッチに進化させてくれるだけで
十分なのになぁ。
ふらっと C#,C♯,C#(初心者用) Part115©2ch.net
658 :デフォルトの名無しさん[]:2015/06/07(日) 16:28:11.24 ID:bLu9Dp3Q
>フォームを切り捨てるべき

1000件を超えるデータをDataGridに表示したとき、
スクロールが満足に出来なくて、
WPFに未来は無いと思ったけど、
やり方によって早くなるのアレ。


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。