以下是引用seme0556在2008-8-20 9:15:29的发言:我刚试了下。把 rs.AddNew For j = 1 To 16 rs.Fields(j - 1) = Sheet1.Cells(i + 1, j) 'rs.Update 把这个前面的逗号去了不就好了 Next j Next i rs.UpdateBatch 那和recordset的open方法有关。rs.Open mytable, cnn, adOpenKeyset, adLockOptimistic 你可以把adLockOptimistic替换成adLockBatchOptimistic试试看。 LockTypeEnum指定在编辑过程中记录上的锁定类型。 常量 | 值 | 说明 |
---|
adLockBatchOptimistic | 4 | 指示开放式批更新。需要批更新模式。 | adLockOptimistic | 3 | 指示逐个记录开放式锁定。提供者使用开放式锁定,仅在调用 Update 方法时锁定记录。 | adLockPessimistic | 2 | 指示逐个记录保守式锁定。提供者要确保记录编辑成功,通常在编辑之后立即在数据源锁定记录。 | adLockReadOnly | 1 | 指示只读记录。无法改变数据。 | adLockUnspecified | -1 | 未指定锁定类型。创建副本时,副本与源对象使用相同的锁定类型。 |
|