- ふらっと 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に未来は無いと思ったけど、 やり方によって早くなるのアレ。
|
|