![](/img/trans.png)
[英]How to add a collections of parameters to an SqlCommand before query execution in C#?
[英]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.