Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: 70N1 en 19 Marzo 2008, 17:59 pm



Título: ACTUALIZAR BASE DE DATOS SQL
Publicado por: 70N1 en 19 Marzo 2008, 17:59 pm
Pues aqui estoy de nuevo con otro problema.
Tengo un programa casi terminado a la espera de una simple actualizacion de la base de datos (SQL) "ALOMEJOR NO TAN SIMPLE".

El error que me salta es:

Código:
Update requiere que UpdateCommand sea válido cuando se pasa la colección DataRow con filas modificadas.

Saveis como puedo solucionarlo?. Cualquier idea es bienvenida.


Título: Re: ACTUALIZAR BASE DE DATOS SQL
Publicado por: Sancho.Mazorka en 20 Marzo 2008, 03:43 am
Fijate si algunos de estos links te sirve, porque no colocaste el codigo de tu programa:

http://foros.solocodigo.com/index.php?showtopic=20708 (http://foros.solocodigo.com/index.php?showtopic=20708)
http://forums.microsoft.com/MSDN-ES/ShowPost.aspx?PostID=1633959&SiteID=11
 (http://forums.microsoft.com/MSDN-ES/ShowPost.aspx?PostID=1633959&SiteID=11)
http://www.forosdelweb.com/f29/ayuda-urgente-con-net-2003-sql2000-actualizar-registros-325868/ (http://www.forosdelweb.com/f29/ayuda-urgente-con-net-2003-sql2000-actualizar-registros-325868/)
http://www.foro.vb-mundo.com/viewtopic.php?printertopic=1&t=2547865&start=0&postdays=0&postorder=asc&vote=viewresult (http://www.foro.vb-mundo.com/viewtopic.php?printertopic=1&t=2547865&start=0&postdays=0&postorder=asc&vote=viewresult)


Sancho.Mazorka    :¬¬


Título: Re: ACTUALIZAR BASE DE DATOS SQL
Publicado por: 70N1 en 20 Marzo 2008, 11:30 am
Muchas gracias.
Se agradece tu ayuda


Título: Re: ACTUALIZAR BASE DE DATOS SQL
Publicado por: 70N1 en 20 Marzo 2008, 11:32 am
Se puede actualizar creando una consulta nueva. La informacion se encuentra en esta pagina.

http://www.maestrosdelweb.com/editorial/tutsql5/ (http://www.maestrosdelweb.com/editorial/tutsql5/)

Por lo que e leido no se puede actualizar con el boton guardar del bindingnavigator,
tiene que ser en un boton solo para la actualizacion.
En esta pagina te explica todo:
delete
update
insert

etc...


Título: Re: ACTUALIZAR BASE DE DATOS SQL
Publicado por: Sancho.Mazorka en 20 Marzo 2008, 18:38 pm
Yo no te pude resolver la duda, xq no habias colocado tu codigo fuente como para examinar el posible error!  ;)


Sancho.Mazorka    :¬¬


Título: Re: ACTUALIZAR BASE DE DATOS SQL
Publicado por: ReViJa en 20 Marzo 2008, 20:02 pm
Aqui (http://www.foro.lospillaos.es/viewtopic.php?t=2660) te dejo como hacer consultas - modificaciones - eliminar, etc..  a una base de datos MySQL

Espero que te sirva.


Título: Re: ACTUALIZAR BASE DE DATOS SQL
Publicado por: 70N1 en 20 Marzo 2008, 20:09 pm
Bueno. Muchas gracias como ya te decia, encontre la informacion pero ahora tengo el problema este.

Código:
UPDATE    Alumno
SET        Nombre= textbox1.text   <---------- Como lo enlaso con el textbox?.


Sabrias decirme?


Título: Re: ACTUALIZAR BASE DE DATOS SQL
Publicado por: Sancho.Mazorka en 20 Marzo 2008, 20:32 pm
Fijate en las propiedades del text1.text:

DataFiel
DataMember
DataFormat
DataSource

Creo que con esas lo enlazas al Textbox, osino lee el resultado y lo pones en el textbox
EJ:

Código:
textbox1.text = Nombre


Sancho.Mazorka    :¬¬


Título: Re: ACTUALIZAR BASE DE DATOS SQL
Publicado por: 70N1 en 20 Marzo 2008, 22:09 pm
Código:
UPDATE    Alumno
SET        Nombre= textbox1.text


El textbox es para introducir el campo nombre, no la salida.

en ves de introducir los datos como:
Código:
UPDATE    Alumno
SET        Nombre= "Toni"

Quiero introducir el nombre desde el textbox... no se si me explico bien.


Título: Re: ACTUALIZAR BASE DE DATOS SQL
Publicado por: ((( SPAWN ))) en 20 Marzo 2008, 22:19 pm
Hola proba asi:

Código:
UPDATE    Alumno SET Nombre= ' " &  textbox1.text & " ' "

agregale las comillas simples despues del operador = y al final. Saludos.


Título: Re: ACTUALIZAR BASE DE DATOS SQL
Publicado por: 70N1 en 20 Marzo 2008, 22:29 pm
Ese codigo lo que hace es volcarme lo siquiente
Código:
" &  textbox1.text & "                                                                                                       

Eso es lo que sale al poner
Código:
set Nombre = ' " &  textbox1.text & " '
Y si pongo exactamente lo que me dijiste
Código:
' " &  textbox1.text & " ' "
Me salta un error : Texto o simbolo no valido, no se puede analizar el texto de la consulta


Título: Re: ACTUALIZAR BASE DE DATOS SQL
Publicado por: ((( SPAWN ))) en 20 Marzo 2008, 22:33 pm
Te recomiendo q armes la consulta en una variable y despues la envias para ejecutarla
Código:
dim strUpdate$

strUpdate="UPDATE Alumno SET Nombre LIKE '" &  textbox1.text & "'"
base.execute (strUpdate)


Fijate asi y despues decime.


Título: Re: ACTUALIZAR BASE DE DATOS SQL
Publicado por: 70N1 en 20 Marzo 2008, 22:42 pm
Me perdi...
Eso va en el button actualizar o en la consulta?.
Es que no entiendo bien el codigo.


Título: Re: ACTUALIZAR BASE DE DATOS SQL
Publicado por: ((( SPAWN ))) en 20 Marzo 2008, 22:49 pm
Mira yo cuando actualizo algunos valores de la base de datos, la sentencia la pongo en un boton x ejemplo:

Código:
Private Sub Command1_Click()
    db.Execute ("UPDATE Extintores_ABC SET Propietario = '" & Text3 & "' where Propietario='" & text4 & "'" & " and NExtintor= " & text5)
End Sub

en el caso de q ingreses valores numericos no le pongas las comillas simples, nose como estaras trabajando vos, postea tu code asi lo vemos.


Título: Re: ACTUALIZAR BASE DE DATOS SQL
Publicado por: 70N1 en 20 Marzo 2008, 23:15 pm
Perdona... se me olvido actualizar la pagina. ya lo pruevo


Título: Re: ACTUALIZAR BASE DE DATOS SQL
Publicado por: 70N1 en 20 Marzo 2008, 23:17 pm
Por cierto estoy trabajando con adapter
No lo hago mediante codigo


Título: Re: ACTUALIZAR BASE DE DATOS SQL
Publicado por: ((( SPAWN ))) en 20 Marzo 2008, 23:22 pm
OK te dejo un link haber si te sirve:
http://www.elguille.info/NET/ADONET/ordenesSQL.asp
Saludos.