dim Sql as string
dim Rs as adodb.recordset
dim RowNum as long
dim i as long
sql="select * from customer"
set Rs=cn.exectue(sql)
if Rs.recordcount<18 then
RowNum=18-Rs.recordcount
i=1
do until i=RowNum
rs.addnew
rs.fields(0)="a"
rs.update
i=i+1
loop
end if
大家请看一下,以上的语句指的是如果取出的记录集条数不够18,就另外新增几条记录,直到够18条.
然而,上面的语句执行到 rs.addnew 时,就提示此种操作不允许。如果不利用临时表,上面的记录
新增应怎么写?谢谢!
dim Rs as adodb.recordset
dim RowNum as long
dim i as long
sql="select * from customer"
set Rs=cn.exectue(sql)
if Rs.recordcount<18 then
RowNum=18-Rs.recordcount
i=1
do until i=RowNum
rs.addnew
rs.fields(0)="a"
rs.update
i=i+1
loop
end if
大家请看一下,以上的语句指的是如果取出的记录集条数不够18,就另外新增几条记录,直到够18条.
然而,上面的语句执行到 rs.addnew 时,就提示此种操作不允许。如果不利用临时表,上面的记录
新增应怎么写?谢谢!
Dim Rs As ADODB.Recordset
Dim RowNum As Long
Dim i As Long Set Rs = New ADODB.Recordset
Rs.Open "select * from customer", cn, adOpenStatic, adLockOptimistic
If Rs.RecordCount < 18 Then
RowNum = 18 - Rs.RecordCount
i = 1
Do Until i = RowNum
Rs.AddNew
Rs.Fields(1) = "a"
i = i + 1
Loop
End If
好象是因为主键是自增长字段 并且 表是空的,手工加一条记录就可以了...
试试吧 祝楼主好运