Guardar datos modificados

25/09/2006 - 21:04 por Eulises Martinez | Informe spam
Hola amigos del grupo, estoy realizando un proyecto en VB Express en el cual
me conecto a una base de datos, pues bien, creo el dataset con la table que
necesito trabajar, muestro los datos, puedo modificarlos en y exploro los
registro modicifado, pero estos permanecen modificados mientras está
corriendo la aplicación ya que al cerrar y empezar la aplicacion, nuevamente
aparecen los registro como estaban en labla original.

Uso la siguente evento.
(Contacto es el nombre de la tabla que necesito actualizar.)
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click

Me.ContactoBindingSource.EndEdit()

Me.ContactoTableAdapter.Update(Me.ContactoDataSet.Contacto)

End Sub



de acuerdo a los tutoriales que he estado siguiendo paso a paso, esto
debería funcionar

Favor indicarme que estoy haciendo mal

Gracias a todo los colaboradores.

Eulises

Preguntas similare

Leer las respuestas

#1 Alberto Poblacion
26/09/2006 - 08:44 | Informe spam
"Eulises Martinez" wrote in message
news:
Hola amigos del grupo, estoy realizando un proyecto en VB Express en el
cual me conecto a una base de datos, pues bien, creo el dataset con la
table que necesito trabajar, muestro los datos, puedo modificarlos en y
exploro los registro modicifado, pero estos permanecen modificados
mientras está corriendo la aplicación ya que al cerrar y empezar la
aplicacion, nuevamente aparecen los registro como estaban en labla
original.



Mira a ver si lo que te pasa es que estás usando el SqlExpress con la
opción AttachDbFileName, y lo que te ocurre es que tienes un mdf en el
directorio de los fuentes, al ejecutar el programa el Visual Studio te copia
el mdf al directorio del ejecutable, lo ejecutas contra esa copia que SI que
se modifica, pero la siguiente vez que lo vuelves a ejecutar te vuelve a
copiar encima el mdf de los fuentes, con lo que te pisa los cambios y
vuelves a estar otra vez con los datos del principio.
Respuesta Responder a este mensaje
#2 Eulises Martinez
26/09/2006 - 17:19 | Informe spam
Gracias Alberto, pero no entiendo mucho, que tendria que hacer ?
este es el String de coneccion que se genera forma automática
hay algo que devería modificar aquí ?

<connectionStrings>
<add name="Contacto.My.MySettings.ContactoConnectionString"
connectionString="Data
Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Contacto.mdf;Integrated
Security=True;User Instance=True"

providerName="System.Data.SqlClient" />

</connectionStrings>

"Alberto Poblacion"
escribió en el mensaje news:%

"Eulises Martinez" wrote in message
news:
Hola amigos del grupo, estoy realizando un proyecto en VB Express en el
cual me conecto a una base de datos, pues bien, creo el dataset con la
table que necesito trabajar, muestro los datos, puedo modificarlos en y
exploro los registro modicifado, pero estos permanecen modificados
mientras está corriendo la aplicación ya que al cerrar y empezar la
aplicacion, nuevamente aparecen los registro como estaban en labla
original.



Mira a ver si lo que te pasa es que estás usando el SqlExpress con la
opción AttachDbFileName, y lo que te ocurre es que tienes un mdf en el
directorio de los fuentes, al ejecutar el programa el Visual Studio te
copia el mdf al directorio del ejecutable, lo ejecutas contra esa copia
que SI que se modifica, pero la siguiente vez que lo vuelves a ejecutar te
vuelve a copiar encima el mdf de los fuentes, con lo que te pisa los
cambios y vuelves a estar otra vez con los datos del principio.


Respuesta Responder a este mensaje
#3 Jesús López
26/09/2006 - 17:53 | Informe spam
Este es el "problema" de siempre, debido a la propiedad "Copy to output
Directory" del archivo mdf cuyo valor predeterminado es "Copy Allways".
Personalmente yo no lo considero un problema, sino más bien una
característica útil. La mayoría de la gente te dirá que la solución es
cambiar la propiedad a "Never" y cambiar también la cadena de conexión. Sin
embargo, yo estoy convencido que lo mejor es NO HACER NADA. Está muy bien,
tal y como está. Voy a intentar explicarme. Hay, en realidad, dos copias
del archivo mdf, una que está en la carpeta de la solución y otra que se
crea cada vez que generas la solución, la cual, no es otra cosa que una
copia de la primera, y además es con la que trabaja la aplicación (la
copia). Por eso aunque se guarden los cambios, la siguiente vez que se
genere la solución, esos cambios se machacan con el mdf original. En
principio, esto parece un problema, pero en realidad es una ventaja. Cuanto
estás desarrollando la aplicación haces pruebas para ver si todo funciona
correctamente, y sueles introducir datos de prueba que no son más que
basura. Cuando vas a instalar la aplicación, tienes que limpiar toda esa
basura de la base de datos. Sin embargo si no cambias nada, cada vez que
generas la aplicación toda la basura ha desaparecido. ¿Es esto un problema o
una ventaja?. Si quieres cambiar la estructura de la base de datos o
introducir datos "permanentes", sólo tienes que hacer doble click en el mdf
de la solución y usar el explorador de servidores.

Saludos:

Jesús López



"Eulises Martinez" escribió en el mensaje
news:
Gracias Alberto, pero no entiendo mucho, que tendria que hacer ?
este es el String de coneccion que se genera forma automática
hay algo que devería modificar aquí ?

<connectionStrings>
<add name="Contacto.My.MySettings.ContactoConnectionString"
connectionString="Data
Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Contacto.mdf;Integrated
Security=True;User Instance=True"

providerName="System.Data.SqlClient" />

</connectionStrings>

"Alberto Poblacion"
escribió en el mensaje news:%

"Eulises Martinez" wrote in message
news:
Hola amigos del grupo, estoy realizando un proyecto en VB Express en el
cual me conecto a una base de datos, pues bien, creo el dataset con la
table que necesito trabajar, muestro los datos, puedo modificarlos en y
exploro los registro modicifado, pero estos permanecen modificados
mientras está corriendo la aplicación ya que al cerrar y empezar la
aplicacion, nuevamente aparecen los registro como estaban en labla
original.



Mira a ver si lo que te pasa es que estás usando el SqlExpress con la
opción AttachDbFileName, y lo que te ocurre es que tienes un mdf en el
directorio de los fuentes, al ejecutar el programa el Visual Studio te
copia el mdf al directorio del ejecutable, lo ejecutas contra esa copia
que SI que se modifica, pero la siguiente vez que lo vuelves a ejecutar
te vuelve a copiar encima el mdf de los fuentes, con lo que te pisa los
cambios y vuelves a estar otra vez con los datos del principio.






Respuesta Responder a este mensaje
#4 Eulises Martinez
26/09/2006 - 22:49 | Informe spam
Gracias Jesús, muy util tu comentario, ya con esto sigo avanzando en mi
aplicación.

Saludos y gracias a todos


"Jesús López" escribió en el mensaje
news:
Este es el "problema" de siempre, debido a la propiedad "Copy to output
Directory" del archivo mdf cuyo valor predeterminado es "Copy Allways".
Personalmente yo no lo considero un problema, sino más bien una
característica útil. La mayoría de la gente te dirá que la solución es
cambiar la propiedad a "Never" y cambiar también la cadena de conexión.
Sin embargo, yo estoy convencido que lo mejor es NO HACER NADA. Está muy
bien, tal y como está. Voy a intentar explicarme. Hay, en realidad, dos
copias del archivo mdf, una que está en la carpeta de la solución y otra
que se crea cada vez que generas la solución, la cual, no es otra cosa que
una copia de la primera, y además es con la que trabaja la aplicación (la
copia). Por eso aunque se guarden los cambios, la siguiente vez que se
genere la solución, esos cambios se machacan con el mdf original. En
principio, esto parece un problema, pero en realidad es una ventaja.
Cuanto estás desarrollando la aplicación haces pruebas para ver si todo
funciona correctamente, y sueles introducir datos de prueba que no son más
que basura. Cuando vas a instalar la aplicación, tienes que limpiar toda
esa basura de la base de datos. Sin embargo si no cambias nada, cada vez
que generas la aplicación toda la basura ha desaparecido. ¿Es esto un
problema o una ventaja?. Si quieres cambiar la estructura de la base de
datos o introducir datos "permanentes", sólo tienes que hacer doble click
en el mdf de la solución y usar el explorador de servidores.

Saludos:

Jesús López



"Eulises Martinez" escribió en el
mensaje news:
Gracias Alberto, pero no entiendo mucho, que tendria que hacer ?
este es el String de coneccion que se genera forma automática
hay algo que devería modificar aquí ?

<connectionStrings>
<add name="Contacto.My.MySettings.ContactoConnectionString"
connectionString="Data
Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Contacto.mdf;Integrated
Security=True;User Instance=True"

providerName="System.Data.SqlClient" />

</connectionStrings>

"Alberto Poblacion"
escribió en el mensaje news:%

"Eulises Martinez" wrote in message
news:
Hola amigos del grupo, estoy realizando un proyecto en VB Express en el
cual me conecto a una base de datos, pues bien, creo el dataset con la
table que necesito trabajar, muestro los datos, puedo modificarlos en y
exploro los registro modicifado, pero estos permanecen modificados
mientras está corriendo la aplicación ya que al cerrar y empezar la
aplicacion, nuevamente aparecen los registro como estaban en labla
original.



Mira a ver si lo que te pasa es que estás usando el SqlExpress con la
opción AttachDbFileName, y lo que te ocurre es que tienes un mdf en el
directorio de los fuentes, al ejecutar el programa el Visual Studio te
copia el mdf al directorio del ejecutable, lo ejecutas contra esa copia
que SI que se modifica, pero la siguiente vez que lo vuelves a ejecutar
te vuelve a copiar encima el mdf de los fuentes, con lo que te pisa los
cambios y vuelves a estar otra vez con los datos del principio.










email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida