數(shù)據(jù)庫(kù)null值什么意思 C#讀取數(shù)據(jù)庫(kù)null值,怎么樣處理?
C#讀取數(shù)據(jù)庫(kù)null值,怎么樣處理?MSSQL MYSQL ORACLE中的null類型,在C#里統(tǒng)一都是DBNull。(其他的數(shù)據(jù)庫(kù)沒用過(guò), 應(yīng)該也是這樣的)。SQL查詢的時(shí)候string sql
C#讀取數(shù)據(jù)庫(kù)null值,怎么樣處理?
MSSQL MYSQL ORACLE中的null類型,在C#里統(tǒng)一都是DBNull。(其他的數(shù)據(jù)庫(kù)沒用過(guò), 應(yīng)該也是這樣的)。
SQL查詢的時(shí)候
string sql = "select * from T where 1=1 and nvl(字段,0)" //表示把表中某列的null值轉(zhuǎn)成0查出來(lái), 但是不改變?cè)磾?shù)據(jù),相當(dāng)于查的時(shí)候as了一下
C#中判斷則需要:
if( dt.Rows[0]["字段"] == DBNull.Value) { // }
如果需要存一個(gè)null進(jìn)入數(shù)據(jù)庫(kù), 也是要把參數(shù)賦值成DBnull.Value,然后insert或者update