C# ADO.net DataReader資料庫讀取GetString得到NULL值的處理
資料庫中的null和字串中的null是不同型別的值,當讀取時不能直接賦值。
DataReader類封裝了一個方法IsDBNull()來判斷值是不是資料庫中的空(null)值;
DataReader reader = cmd.ExecuteReader();
if (reader.Read())
{
int number = (reader.IsDBNull(0)) ? 0:reader.GetInt32(0);
string str = (reader.IsDBNull(1)) ? "無" : reader.GetString(1);
}