ASP - Error con Recordset

 
Vista:

Error con Recordset

Publicado por luis (2 intervenciones) el 23/03/2006 15:57:34
Estoy tratando por medio de una pagina asp, modificar un registro en una BD Oracle el codigo es el siguiente

set oConex=Server.CreateObject("ADODB.Connection")
oConex.Open ("DATA SOURCE=laser")
set RS = Server.CreateObject("ADODB.RecordSet")

SQ1= "SELECT * FROM corresp WHERE id_unidad=dest "
RS.Open SQ1,oConex,3,3
set RS= oConex.Execute(SQ1)

i=1
while not RS.EOF

if (i=numero) then
RS("id_unidad") = neo :
RS.update
end if
i=i+1
RS.MoveNext
wend

si i es igual al numero de columna del registro que quiero modificar, deberia modificar la columna unidad. PERO me da el siguiente error

ADODB.Recordset error '800a0cb3'
Current Recordset does not support updating. This may be a limitation of the provider, or of the selected locktype.
Correspondencia/Modificar3.asp, line 35

la linea 35 es RS("id_unidad") = neo :

Le coloque de permiso del recorset 3 (adLockOptimistic ) asi que no deberia dar ese error.

Muchas gracias por la colaboracion prestada
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Error con Recordset

Publicado por The Gabox (46 intervenciones) el 23/03/2006 19:16:40
El problema esta en que le recordset debe poseer ciertas propiedades, para que sea actualizable:

1) .cursortype = AdOpenDynamic o AdOpenKeySet
y la propiedad:
2).locktype = AdLockOptimistic o AdLockPessimistic

Tendrías que investigar cual te conviene en tu caso: pero te recomiendo AdOpenDynamic y AdLockOptimistic.

Saludos.-*
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar