【发布时间】:2021-02-14 11:28:48
【问题描述】:
我可以在一个空列表中添加新数据,但是当列表被填满时。当列表中有元素时我遇到问题。我有以下显示的错误消息: “行句柄引用了已删除的行或标记为删除的行”
代码如下:
Option Explicit
Sub AddNew_SP()
Dim cnt As ADODB.Connection
Dim rst As ADODB.Recordset
Dim mySQL As String
Dim intRowActive As Integer
Dim intcolumnActive As Integer
Set cnt = New ADODB.Connection
Set rst = New ADODB.Recordset
intRowActive = ActiveCell.Row
intcolumnActive = ActiveCell.Column
mySQL = "SELECT * FROM [test Prestations actif] WHERE [Test] = '" + Sheets("Plannification").Cells(intRowActive, 2).Value + "'And [Date] = #" + Format(Sheets("Plannification").Cells(6, intcolumnActive).Value, "dd/MM/yyyy") + "#;"
With cnt
.ConnectionString = _
"Provider=Microsoft.ACE.OLEDB.12.0;WSS;IMEX=0;RetrieveIds=Yes;DATABASE= url;LIST={47D821D1-325A-44CC-A22A-E838B6C6B8E1};"
.Open
End With
rst.Open mySQL, cnt, adOpenDynamic, adLockOptimistic
rst.AddNew
rst.Fields(1) = "Nom1"
rst.Fields(2) = "PréNom1"
rst.Fields(3) = "addresse"
rst.Update
If CBool(rst.State And adStateOpen) = True Then rst.Close
Set rst = Nothing
If CBool(cnt.State And adStateOpen) = True Then cnt.Close
Set cnt = Nothing
End Sub
你能帮帮我吗?
【问题讨论】:
标签: sql excel vba sharepoint