Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Visual Basic clásico (http://www.forosdelweb.com/f69/)
-   -   UPDATE con MySQL no sirve (http://www.forosdelweb.com/f69/update-con-mysql-no-sirve-575928/)

Kitty_05 14/04/2008 14:31

UPDATE con MySQL no sirve
 
He tratado por todos los medios hacer funcionar esto...
update datos de una tabla pero no sirve por favor auxilioooooooooooooo


Set RecSQL = New ADODB.Recordset

RecSQL.Open "UPDATE datos SET id=" & val(Text1) & " , nombre='" & Text2 & "' WHERE id =" & 1 , BD, adOpenStatic, adLockOptimistic

Set RecSQL = Nothing

Avellaneda 15/04/2008 00:23

Re: UPDATE con MySQL no sirve
 
Hola Kitty,

"no sirve", qué significa ¿dá error?, ¿no ejecuta la actualización?.

Quizá el campo id sea una clave primaria que estás intentando modificar. De todas formas el valor de comparación "1" debería ir dentro de la propia instrucción.

Y otra cosa, no digo que no funcione, pero una actualización de la tabla es mejor ejecutarla directamente sobre la conexión (te ahorras tener que abrir y cerrar un recordset).

Prueba así:

BD.Execute "UPDATE datos SET id=" & Text1 & ", nombre='" & Text2 & "' WHERE id =1"

ó

BD.Execute "UPDATE datos SET id=" & Text1 & ", nombre='" & Text2 & "' WHERE id =" & NuevoValor

Un saludo.

Kitty_05 15/04/2008 11:27

Re: UPDATE con MySQL no sirve
 
He tratado las dos formas q me ofreciste y me manda error 3709 run time error

Avellaneda 15/04/2008 11:52

Re: UPDATE con MySQL no sirve
 
Y... ¿qué texto de error te manda (descripción del error)?

porque con la descripción del error podríamos avanzar algo.

y sería conveniente que nos pusieras cómo haces la conexión a la BD y si el error te lo manda en esa línea (BD.Execute... ) o en otra.

LuZbA 15/04/2008 14:31

Re: UPDATE con MySQL no sirve
 
kittie

a mi ya me dejo hacer la actualizacion de datos pero solo haciendolo de uno por uno

DB.Execute "UPDATE bitacora SET id LIKE '" & txt1.text & "' WHERE (x LIKE '" & txt2.text & "')"
ETC... ESTO ES UNO POR UNO SOLO ASI ME DEJO A MI

SUERTE...


La zona horaria es GMT -6. Ahora son las 04:01.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.