Visual Basic - Bases de datos Actualizar!!!! Lo hago asi

Life is soft - evento anual de software empresarial
 
Vista:

Bases de datos Actualizar!!!! Lo hago asi

Publicado por Ro (26 intervenciones) el 19/07/2004 22:58:49
yo lo hago de la siguiente manera
Set rsDetalleVenta = New Recordset
With rsDetalleVenta
.Source = "SELECT * FROM DetalleVenta WHERE Cerrado ='" & "NO" & "'"
.ActiveConnection = cnGest
.CursorType = adOpenStatic
.CursorLocation = adUseClient
.LockType = adLockOptimistic
End With

rsDetalleVenta.Open Options:=adCmdText
If rsDetalleVenta.RecordCount = 0 Then
GoTo Final:
Else
rsDetalleVenta.MoveFirst
For i = 1 To rsDetalleVenta.RecordCount
rsDetalleVenta!Cerrado = "SI"
rsDetalleVenta.MoveNext
Next
rsDetalleVenta.Update
End If
y me dice cuando actualizo que son muchas filas para actualizar , ( cuando paso los 3 registros mas o menos)
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:Bases de datos Actualizar!!!! Lo hago asi

Publicado por Fer (26 intervenciones) el 19/07/2004 23:54:26
Prueba con el metodo UpdateBatch del Recordset, aún asi prueba a meter en el bucle de trecorrido la linea rsDetalleVenta.Update

De todas formas yo lanzaria un execute con la sentencia SQL:

cnGest.Execute "UPDATE DetalleVenta (cerrado) SET Values ('Si') where cerrado Like 'No' y ni siquiera haria un Recorset salvo que lo necesites para visualizar los registros o algo asi
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

Me da error de sintaxis

Publicado por Ro (26 intervenciones) el 20/07/2004 00:23:31
Me da error en la sentencia update sabes como puedo soluionarlo???? por fi es urgente Gracias Igual
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:Bases de datos Actualizar!!!! Lo hago asi

Publicado por Fernando Lopez (26 intervenciones) el 20/07/2004 09:20:14
Efectivamente me equivoqué en la sitnatxis, la correcta es:

cnGest.Execute "UPDATE DetalleVenta SET cerrado='Si' where cerrado= 'No'

Si no funciona, dimelo ok? salu2
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