在SqlDataReader返回的數據行中,
如果使用sdr.GetInt32(0),sdr.GetDateTime(1),sdr.GetString(2)等這些方法,而在數據庫中的值是null時,會觸發“數據為空。不能對空值調用此方法或屬性”錯誤
int型和money這類數字型都有.IsNull屬性, 可是string型沒有
解決方法:
if (!rd.IsDBNull(3))
{
TxtBox.Text = rd.GetString(3);
}