ERROR CON ADO
Publicado por Angel (29 intervenciones) el 18/10/2002 18:49:48
Estoy empezando con ado y al actualizar unos resgistros me da el siguiente error:
"Información de columna clave insuficiente o incorrecta, demasiadas filas afectadas por la actualización"
El código que he manejado es el siguiente:
Ej.
Public cn1 As Connection
Public Sub conex()
Set cn1 = New Connection
With cn1
.Provider = "Microsoft.Jet.OLEDB.4.0"
.ConnectionString = "c:\gestion\bg.mdb"
End With
End Sub
Private sub calculos
dim vr as recordset
set vr = new recordset
whit vr
.source="SELECT c1,c2,c3,c4,c5,c6,c7,c8 FROM ta WHERE c8=2 ORDER BY c8"
.activeConnection = cn1
.cursortype =adopenstatic
.cursorlocation =aduseclient
.locktype=adlockoptimistic
end whit
vr.open options:=adcmdtext
do until vr eof
IF vr("c6") <> 0.0 then
vr("c1")=vr("c2")*(100-vr("c3")
else
vr("c1")=vr("c2")
end if
vr.update
vr.movenext
loop
vr.close
set vr=nothing
cn1.close
set cn1= nothing
end sub
La verdad es que es la primera cosa que hago en esto y me encuentro un poco despistado,
agradecería cualquier ayuda al respecto.
"Información de columna clave insuficiente o incorrecta, demasiadas filas afectadas por la actualización"
El código que he manejado es el siguiente:
Ej.
Public cn1 As Connection
Public Sub conex()
Set cn1 = New Connection
With cn1
.Provider = "Microsoft.Jet.OLEDB.4.0"
.ConnectionString = "c:\gestion\bg.mdb"
End With
End Sub
Private sub calculos
dim vr as recordset
set vr = new recordset
whit vr
.source="SELECT c1,c2,c3,c4,c5,c6,c7,c8 FROM ta WHERE c8=2 ORDER BY c8"
.activeConnection = cn1
.cursortype =adopenstatic
.cursorlocation =aduseclient
.locktype=adlockoptimistic
end whit
vr.open options:=adcmdtext
do until vr eof
IF vr("c6") <> 0.0 then
vr("c1")=vr("c2")*(100-vr("c3")
else
vr("c1")=vr("c2")
end if
vr.update
vr.movenext
loop
vr.close
set vr=nothing
cn1.close
set cn1= nothing
end sub
La verdad es que es la primera cosa que hago en esto y me encuentro un poco despistado,
agradecería cualquier ayuda al respecto.
Valora esta pregunta


0