我有一個插入SQL語句包含在一個stringbuilder中。如果col2變量包含NULL值,我想刪除col2的兩行。這將允許我插入一個NULL值到col2StringBuilder刪除行
這是我的代碼。
Private Sub insertStmt(ByVal col2 As Integer)
If IsDBNull(col2) Then
'Remove line 'Col2'
End If
Dim sb As StringBuilder = New StringBuilder
sb.Append("INSERT INTO TABLE")
sb.Append("(")
sb.Append("Col1,")
sb.Append("Col2,")
sb.Append("Col3,")
sb.Append("Col4")
sb.Append(")")
sb.Append("VALUES")
sb.Append("(")
sb.Append("1,")
sb.Append(" " & col2 & ", ")
sb.Append("'abc',")
sb.Append("'xyz'")
sb.Append(")")
End Sub
這是一個不好的創建SQL的方法,因爲它不能防範SQL注入攻擊和其他各種事情。使用SQL參數 – Plutonix