param7[1].Value = tbLastName.Text.Length > 0 ? tbLastName.Text : DBNull.Value;
为什么这是不可能的,有没有其他尝试的建议?对于20个参数的if/else语句而言,这根本不可行。
(object)
(这很好,因为DbParameter.Value
的类型本来就是object
)。所以以下代码应该适用于您:param7[1].Value = tbLastName.Text.Length > 0 ? tbLastName.Text : (object)DBNull.Value;