簡體   English   中英

如何有條件地向 C# 中的 SQLCommand 對象添加參數?

[英]How do I conditionally add parameters to a SQLCommand object in C#?

有什么不同的更好的方法可以做到這一點(這只是其中的一部分):

if (dataRow["Row1"].ToString().Trim(' ') == string.Empty) 
        commandGI.Parameters.Add("@RegistrationNumber", SqlDbType.NVarChar).Value = System.DBNull.Value;
else commandGI.Parameters.Add("@RegistrationNumber", SqlDbType.NVarChar).Value = dataRow["Row1"];
if (dataRow["Row2"].ToString().Trim(' ') == string.Empty) 
        commandGI.Parameters.Add("@IdentityInfo", SqlDbType.Text).Value = System.DBNull.Value;
else commandGI.Parameters.Add("@IdentityInfo", SqlDbType.Text).Value = dataRow["Row2"];
if (dataRow["Ro3"].ToString().Trim(' ') == string.Empty) 
        commandGI.Parameters.Add("@Company", SqlDbType.Text).Value = System.DBNull.Value;
else commandGI.Parameters.Add("@Company", SqlDbType.Text).Value = dataRow["Row3"];

如果您使用 .Net 框架 4.0 或更高版本,則可以使用string.IsNullOrWhiteSpace代替Trim然后將其與string.Empty進行比較。

if(dataRow["Rows"] != null && string.IsNullOrWhiteSpace(dataRow["Rows"].ToString())

還要先檢查null以避免 Null 引用異常。

如果您的dataRow對應於從DataReader返回的行,那么您應該對照DBNull.Value檢查它

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM