我正在使用 gridviews Row Updating 将已编辑的字段添加到表中以进行监视。除了一个值外,一切似乎都有效,如下所示。
For i As Integer = 0 To colnum
If e.OldValues(i).ToString() <> e.NewValues(i).ToString() Then
Dim uid As Integer = Convert.ToInt32(strUID)
Dim UpC As OleDbCommand = New OleDbCommand("INSERT INTO tblAud (TN, FN, tID, OldValue, UserID) VALUES ('" + tN + "', '" + fn + "'," + tID + ", '"+ oldValue + "'," + uid + ")", con)
UpC.ExecuteNonQuery()
End If
Next
如果我将用户 ID 显示到文本框中,它会很好地显示 ID,如果我在 sql 中输入一个数字来代替它,它就可以工作。如果我取出用户 ID,sql 也可以工作,但是使用它我得到一个错误“输入字符串的格式不正确。” 此外,所有内容都被添加到数据库中两次,知道为什么会这样吗?