質問編集履歴

1

コメントにソースコードを記入しにくかったため質問に追記しました

2015/06/15 15:16

投稿

akabei
akabei

スコア21

test CHANGED
File without changes
test CHANGED
@@ -33,3 +33,51 @@
33
33
  End If
34
34
 
35
35
  ```
36
+
37
+
38
+
39
+ 追記)
40
+
41
+ 回答を参考に汎用メソッドを作ってみました。
42
+
43
+ こんな感じでしょうか?
44
+
45
+
46
+
47
+ ```lang-vb
48
+
49
+ ''呼び出し
50
+
51
+ Dim a As Integer = GetValue(ds.DataTable1(0), "DataColumn1")
52
+
53
+
54
+
55
+ ''汎用メソッド
56
+
57
+ Public Function GetValue(ByVal row As DataRow, ByVal colnm As String) As Object
58
+
59
+ Dim dt As DataTable = row.Table
60
+
61
+ Dim col As DataColumn = dt.Columns(colnm)
62
+
63
+ If IsDBNull(row(col.ColumnName)) Then
64
+
65
+ If col.DataType Is GetType(String) Then
66
+
67
+ Return Nothing
68
+
69
+ Else
70
+
71
+ Return 0
72
+
73
+ End If
74
+
75
+ Else
76
+
77
+ Return row(col.ColumnName)
78
+
79
+ End If
80
+
81
+ End Function
82
+
83
+ ```