.Net中的空值寫入數據庫
現有一DateTime類型的值,寫入數據庫,但其值為空寫法如下:
if (es_terdat == null)
com.Parameters.Add("@spes_terdat", SqlDbType.DateTime).Value = DBNull.Value;
else
com.Parameters.Add("@spes_terdat", SqlDbType.DateTime).Value = es_terdat;
com.Parameters.Add("@spes_terdat", SqlDbType.DateTime).Value = DBNull.Value;
else
com.Parameters.Add("@spes_terdat", SqlDbType.DateTime).Value = es_terdat;
究其原因,是因.Net中的空值并不等于數據庫中的空值,故應寫入DBNull.Value