Test Foro de elhacker.net SMF 2.1

Programación => .NET (C#, VB.NET, ASP) => Programación General => 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:

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.

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:

textbox1.text = Nombre


Sancho.Mazorka    :¬¬
Título: Re: ACTUALIZAR BASE DE DATOS SQL
Publicado por: 70N1 en 20 Marzo 2008, 22:09 PM
UPDATE    Alumno
SET        Nombre= textbox1.text


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

en ves de introducir los datos como:
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:


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
" &  textbox1.text & "                                                                                                       

Eso es lo que sale al poner
set Nombre = ' " &  textbox1.text & " '
Y si pongo exactamente lo que me dijiste
' " &  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

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:


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.