我正在尋找一個簡單的單線程來完成SqlClient命名空間中的以下內容,以節省輸入所有if-else語句。假設:有條件的AddWithValue作爲單線程
Dim cmd As New SqlCommand("MyStoredProcName", MySqlConnection)
這就是我想要一個行:
If MyDataSet.Tables("MyTableName").Columns.Contains("MyColumnName") Then
cmd.Parameters.AddWithValue("@SQLParameter", True)
Else
cmd.Parameters.AddWithValue("@SQLParameter", False)
End If
任何人有任何聰明和可讀性? C#也很好。
編輯:n8wrl的答案做我要求的,但我應該已經更清楚:我正在尋找更通用的能力來添加任何數據類型的SQLparameter。即而不是「真或‘假’這可能是StringA和StringB
If MyDataSet.Tables("MyTableName").Columns.Contains("MyColumnName") Then
cmd.Parameters.AddWithValue("@SQLParameter", "StringA")
Else
cmd.Parameters.AddWithValue("@SQLParameter", "StringB")
End If
雖然這可以降低凝結成一條線,我認爲這是更具可讀性是 – Icemanind