首頁 > 後端開發 > C++ > 在 C# 中分配給 SqlParameter 時如何處理空值?

在 C# 中分配給 SqlParameter 時如何處理空值?

Linda Hamilton
發布: 2025-01-10 22:52:46
原創
745 人瀏覽過

How to Handle Null Values When Assigning to a SqlParameter in C#?

在 C# 中將空值賦給 SqlParameter

提供的程式碼遇到錯誤:「無法從 DBNull 隱式轉換為 int。」 此錯誤源自於條件運算符,它嘗試將 int 值或 DBNull 類型值賦給 SqlParameter 的 Value 屬性。不幸的是,這些資料類型不相容,運算子無法確定合適的回傳類型。

解決方法是將 AgeItem.AgeIndex 值強制轉換為 object 類型或使用空合併運算子 (??)。將 AgeItem.AgeIndex 強制轉換為 object 類型可確保它可以賦給 Value 屬性(Value 屬性需要一個 object)。或者,使用 ?? 運算子可以採用更簡潔的方法:

<code class="language-csharp">SqlParameter[] parameters = new SqlParameter[1];
SqlParameter planIndexParameter = new SqlParameter("@AgeIndex", SqlDbType.Int);
planIndexParameter.Value = (object)AgeItem.AgeIndex ?? DBNull.Value;
parameters[0] = planIndexParameter;</code>
登入後複製

在這種情況下,?? 會評估 AgeItem.AgeIndex,如果它是 null,則將參數的值賦給 DBNull.Value。透過利用型別轉換或空合併運算符,我們可以解決上述錯誤並將所需值賦給 SqlParameter 的 Value 屬性。

以上是在 C# 中分配給 SqlParameter 時如何處理空值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板