Visual Basic - Sobre RecordSet's

Life is soft - evento anual de software empresarial
 
Vista:

Sobre RecordSet's

Publicado por ivan (1039 intervenciones) el 17/05/2006 21:34:14
Que tal foro, a ver si acaso alguien me puede ayudar con esto:

Tengo un RecordSet el cual al abrir pongo la propiedad CursorLocation = adUseClient (eso lo hice porque apenas así me funciona el scroll vertical en el datagrid).

Ahora, si el recordset es de SOLO 1 registro me marca error en los métodos

Update
MoveNext
MoveFirst
entre otros...

El error que marca es
-2147467259 (80004005) en tiempo de ejecución
Información de columna clave insuficiente o incorrecta, demasiadas filas afectadas por la actualización.

Pero esto solamente pasa si el RecordSet tiene UN SOLO REGISTRO, si tiene más de uno no pasa nada, todo funciona bien...

Alguién sabe porqué pasa esto.....???

Gracias de antemano
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:Sobre RecordSet's

Publicado por maree (30 intervenciones) el 17/05/2006 22:27:56
Hola, mira movenext se utiliza para pasar al siguiente registro; si solo tienes un registro no existe un proximo registro, por ende vas a obtener un error. Lo que debes hacer es validar al principio por ejemplo while recordset.eof = false ...
de este modo solo va a avanzar en caso de que el proximo registro exista.

Espero te haya servido de algo.. bye
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

RE:Sobre RecordSet's

Publicado por ivan (1039 intervenciones) el 17/05/2006 23:27:25
en eso tienes razón, pero en el UPDATE.... cómo le hago ?

De hecho cuando abro el RecordSet las propiedades EOF y BOF son ambas falsas.
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