我遇到了一些奇怪的事情,我不確定它爲什麼會這樣做。在每個循環中,我將行添加到表中以供交叉引用。使用下面的代碼: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