0
我嘗試過,但無法編輯ADODB記錄集中的記錄,我使用SQL填充(Original Question。因此,我決定採用舊式(低效率)方式並將記錄集複製到新的。一個記錄被記錄使用循環複製ADO記錄集
我通過設置相同的字段屬性(數據類型和大小)開始,因爲我想確保我得到正確的數據匹配。然而,我遇到兩個錯誤:
「非 - 不可空列不能更新爲空「
和
「多步操作產生錯誤。檢查每個狀態值」
(而這正是我試圖避免循環!)
下面是代碼:
'Create recordset
Set locRSp = New ADODB.Recordset
'Copy fields (same data type, same size and all updateable (which is the final goal)
For Each Field In locRS.Fields
locRSp.Fields.Append Field.Name, Field.Type, Field.DefinedSize, adFldUpdatable
Next
'Copy records
locRSp.Open
locRS.MoveFirst
'Loop original recordset
Do While Not locRS.EOF
locRSp.AddNew
'Loop all fields
For Each Field In locRS.Fields
locRSp.Fields(Field.Name) = locRS.Fields(Field.Name)
Next
locRS.MoveNext
Loop
什麼我不明白的是:
如果我複製原始字段屬性(大小和類型),爲什麼會給數據錯誤!?
是否還有其他一些我需要查看的財產?怎麼樣?