從sqldatareader檢索nulls時
避免錯誤 >與
一起工作通常涉及處理數據庫列中的潛在零值。 直接訪問Null列作為字符串將導致異常。 本文展示了防止此類錯誤的安全方法。SQLDataReader
IsDBNull
最可靠的方法是在嘗試檢索數據之前使用>方法:
此條件檢查可確保僅當IsDBNull
列包含非零值時才調用
<code class="language-csharp">if (!SqlReader.IsDBNull(indexFirstName)) { employee.FirstName = sqlreader.GetString(indexFirstName); }</code>
簡化GetString
indexFirstName
如果列為null,則方法將返回一個空字符串,簡化數據檢索:
實施這些技術可以使用
<code class="language-csharp">public static string SafeGetString(this SqlDataReader reader, int colIndex) { return reader.IsDBNull(colIndex) ? string.Empty : reader.GetString(colIndex); }</code>>從SQL數據庫中確保可靠的數據檢索,從而阻止了由意外的空值引起的異常。
以上是使用 SQLDataReader 時如何安全地處理空值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!