2014-02-07 55 views
1

目標:我要檢查,如果值是Null且隨後添加空白,否則將數據添加IsDBNull以便在參數AddWithValue

問題:我是什麼,我需要把後第一個逗號改變Null不確定到""也然後如果它實際上有數據導入,而不是

With commandSQL 
    .Connection = connection 
    .CommandText = "spAddCSVDataLine" 'Stored procedure here 
    .CommandType = CommandType.StoredProcedure 
    .Parameters.AddWithValue("Name", (IsDBNull(ds.Tables("dataExcel").Rows(j)("Name"))),"",Trim(ds.Tables("dataExcel").Rows(j)("Name")))) 

我可以做以下,但我想起來收緊代碼到一個行,如果可能的:

If IsDBNull(ds.Tables("dataExcel").Rows(j)("Name")) Then 
.Parameters.AddWithValue("Name", "") 
Else 
.Parameters.AddWithValue("Name", Trim(ds.Tables("dataExcel").Rows(j)("Name"))) 
End If 

回答

3

我認爲你正在尋找的If操作:

With commandSQL 
    .Connection = connection 
    .CommandText = "spAddCSVDataLine" 'Stored procedure here 
    .CommandType = CommandType.StoredProcedure 
    .Parameters.AddWithValue("Name", If(IsDBNull(ds.Tables("dataExcel").Rows(j)("Name")), "", Trim(ds.Tables("dataExcel").Rows(j)("Name")))) 
End With 
+0

是不是內聯如果'IIF'? –

+0

那就是If運算符,而不是If語句。 – jmcilhinney

+1

@ObsidianPhoenix:http://stackoverflow.com/questions/28377/iif-vs-if –

3
Dim row = ds.Tables("dataExcel").Rows(j) 

.Parameters.AddWithValue("@Name", If(row.IsNull("Name"), String.Empty, CStr(row("Name")))) 
相關問題