【发布时间】:2018-01-30 09:48:14
【问题描述】:
在填充表单时,从 DB 中捕获空字段的最有效方法是什么?
方法一试试Catch
Try
txtKPIName.Text = ds.Tables(0).Rows(0)("Name")
Catch ex As Exception
txtKPIName.Text = ""
End Try
方法二是DBNull
txtKPIName.Text = IIf(IsDBNull(ds.Tables(0).Rows(0)("Name")), "", ds.Tables(0).Rows(0)("Name"))
你们觉得呢?
【问题讨论】:
-
当然方法2——少即是多
-
永远不要使用异常来驱动你的代码。
-
捕获异常的计算量很大,所以除非真的必须这样做,否则不要这样做。
-
第二个也是错误的。使用 If not IIF
-
请使用NULL CHECK,try catch不是方法驱动的概念,是失败的场景。