我遇到了一些奇怪的事情,我不确定它为什么会这样做。在每个循环中,我将行添加到表中以供交叉引用。使用下面的代码:SQLCommand没有清除循环中的commandtext
For Each cp In pCheckPoints
If cp <> String.Empty Then
Dim insertSQL As New StringBuilder
With insertSQL
.Append("INSERT INTO [CheckpointMessage] (")
.Append(" [MessageID] ")
.Append(", [CheckPoint] ")
.Append(") VALUES (")
.Append(" @MessageID ")
.Append(", @Checkpoint ")
.Append(") ")
End With
Using objCommand As New SqlCommand(insertSQL.ToString, MySQLConnection)
With objCommand.Parameters
.AddWithValue("@MessageID", pMessageID)
.AddWithValue("@Checkpoint", cp)
End With
objCommand.ExecuteNonQuery()
objCommand.CommandText = String.Empty
End Using
End If
Next
没有objCommand.CommandText =行的String.Empty在CommandText被追加insertSQL但没有任何意义,我,因为我预计objCommand的CommandText是因为它空在使用块中。
什么叫“被追加insertSQL”是什么意思?你可以在调试时就内容的外观来解释吗? – shahkalpesh 2010-03-03 15:02:21