Visual Basic - error con update!!!!

Life is soft - evento anual de software empresarial
 
Vista:

error con update!!!!

Publicado por carmen (12 intervenciones) el 11/05/2006 23:03:17
hola!

espero me puedan ayudar. estoy haciendo un programa q maneja bd's en mysql y VB 6.0.
el error es este:
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 update!!!!

Publicado por carlos (1 intervención) el 11/05/2006 23:57:03
me quedé en ...

"..... el error es este:...."
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:error con update!!!!

Publicado por CARMEN (12 intervenciones) el 12/05/2006 00:27:01
UPS! PERDON, no se envio bien mi nota anterior. HAY VA DE NUEVO: el error q me marca es este: "EL CONTROLADOR ODBC NO ADMITE LAS PROPIEDADES SOLICITADAS"". y este es mi codigo que utilizo para actualizar mi registro:
dato = "UPDATE usuario SET RFC = ('" & rfc2 & "') WHERE (usuario.idus =('" & txtclveus.Text & "')))"
rstaux.Open dato, conecta4, adOpenDynamic, adLockOptimistic

El error me sale al querer actualizar el registro. ESPERO ME PUEDAN AYUDAR Y SI ESTA MAL MI CODIGO.... XFA DIGANME COMO ACTUALIZO EN MYSQL UTILIZANDO VISUAL BASIC 6........GRACIAS!!!!!!!!!
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:error con update!!!!

Publicado por carlos (4 intervenciones) el 12/05/2006 00:54:01
No entiendo la asignación que haces de la variable "dato" (no sé para que pones UPDATE y SET en un parámetro de una sentencia OPEN)

dato = "UPDATE usuario SET RFC = ('" & rfc2 & "') WHERE (usuario.idus =('" & txtclveus.Text & "')))"
rstaux.Open dato, conecta4, adOpenDynamic, adLockOptimistic

Desde mi punto de vista debieras hacer..:

dato = "SELECT ..... FROM ..... WHERE"
rstaux.Open dato, conecta4,....,.....

Abres los registros en el RecordSet RstAux, si acaso agregas registros

rstaux.AddNew
...... asignas valores a los campos que abriste
rstaux.Update

Si acaso editas registros, al momento de abrir el recordset ya sea que hagas una búsqueda (método FIND) o que tu select sea de un solo registro o edites el último o primero

...... asignas valores a los campos que abriste
rstaux.Update

Y listo.... el registro agregado o editado tiene que quedar ya grabado...

Hasta ahora no había visto usar el método OPEN con algo que llevara "update... o set...." por eso el error que el controlador no admite las propiedades UPDATE y SET... en mi caso uso ACCESS, al menos que lo que tu uses (MySQL) si permita usar esas propiedades (UPDATE y SET) en el método OPEN

Suerte...
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:error con update!!!!

Publicado por carmen (12 intervenciones) el 12/05/2006 21:32:07
GRACIAS!!!! YA RESOLVI ESE "DETALLITO" AQUI ESTA COMO DEJE MI CODIGO PARA QUIEN LE SIRVA EN UN FUTURO:
With rstaux
.Open "usuario", conecta4, adOpenDynamic, adLockOptimistic
.MoveFirst
While Not .EOF
If (rstaux!idus = UCase(txtclveus.Text)) Then
rstaux!RFC = rfc2 'AQUI ASIGNA EL VALOR AL CAMPO A MODIFICAR
.Update
End If
.MoveNext
Wend
.Close
End With

ESTO ES PARA MODIFICAR REGISTROS
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

RE:error con update!!!!

Publicado por mikeldg (9 intervenciones) el 17/05/2006 12:12:28
antes que abrir un recordset, recorrerlo y grabar, te recomendaria hacer esto:

miconexion.Execute SentenciaSQL

Lleva menos codigo, es más rapido y no bloquea la tabla que abres con el recordset...
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