empezando con c# y sql express

18/04/2007 - 10:06 por Jordi Maycas | Informe spam
Hola!

Me he creado una app windows, con un formulario y le he añadido un
pruebadataset, un bindingnavigator, y luego un binding source, y un
tableadapter.

Al ejecutarlo y crear un par de registros, si salgo del programa y vuelvo a
entrar es como si no me hubiera hecho el commit, ¿q me falta?

Preguntas similare

Leer las respuestas

#6 Manuel HA
19/04/2007 - 16:18 | Informe spam
Hola Jordi!

¿Cómo compruebas si la base de datos guarda o no los registros?
¿Ejecutando de nuevo el proyecto o accediendo directamente a la base
de datos desde fuera de Visual Studio?

Ten en cuenta que cuando añades un nuevo origen de datos mediante el
asistente, por defecto la base de datos se copia al directorio bin o
debug (dónde se guardan los ejecutables generados) cada vez que
ejecutas el proyecto.

Si es el caso, puede dar la impresión de que los registros que creaste
la última vez que ejecutaste el programa no se han guardado, cuando en
realidad lo que está pasando es que Visual Studio sobreescribe la base
de datos cada vez que ejecutas el proyecto para que empieces con una
base de datos "limpia".

Este comportamiento se puede modificar en las propiedades del fichero
de la base de datos, opción "Copiar en el directorio de resultados".

Si no es el caso ¿Podrías dar más detalles?

A mi el código me parece correcto (y supongo que la sentencia UPDATE
del TableAdapter será correcta, que es lo normal si utilizas el
asistente).

Un saludo,

Manuel.


On 19 abr, 09:27, "Jordi Maycas" wrote:
increible, si hago el mismo proyecto en VC++, funciona! pongo a continuacion
las lineas usadas tanto en C# como en C++

¿pq no va en C#?

private void button1_Click(object sender, EventArgs e)

{

// C Sharp

this.Validate();

table1BindingSource.EndEdit();

table1TableAdapter.Update(pruebaDataSet);

// C++

this->Validate();

table1BindingSource->EndEdit();

Table1TableAdapter->Update(prueba_vcDataSet);

}
Respuesta Responder a este mensaje
#7 Jordi Maycas
20/04/2007 - 07:12 | Informe spam
de una manera u otra (no lo he comprobado), el IDE actua de forma diferente,
es decir, segun lo que tu me dices, en C# limpia la BBDD y en C++ no.

O sea, si ejecuto el codigo desde el IDE en C#, la BBDD siempre esta limpia,
de ahi que dijera que no me actualizaba sin embargo si me hago un
proyecto nuevo en C++, y hago lo mismo, si que se me contemplan los cambios.

Conclusion:

a) O el compilador hace cosas diferentes depende del lenguaje.
b) me olvidé de lo que iba a poner aqui.. caspitas!

pues eso.

"Manuel HA" escribió en el mensaje
news:
Hola Jordi!

¿Cómo compruebas si la base de datos guarda o no los registros?
¿Ejecutando de nuevo el proyecto o accediendo directamente a la base
de datos desde fuera de Visual Studio?

Ten en cuenta que cuando añades un nuevo origen de datos mediante el
asistente, por defecto la base de datos se copia al directorio bin o
debug (dónde se guardan los ejecutables generados) cada vez que
ejecutas el proyecto.

Si es el caso, puede dar la impresión de que los registros que creaste
la última vez que ejecutaste el programa no se han guardado, cuando en
realidad lo que está pasando es que Visual Studio sobreescribe la base
de datos cada vez que ejecutas el proyecto para que empieces con una
base de datos "limpia".

Este comportamiento se puede modificar en las propiedades del fichero
de la base de datos, opción "Copiar en el directorio de resultados".

Si no es el caso ¿Podrías dar más detalles?

A mi el código me parece correcto (y supongo que la sentencia UPDATE
del TableAdapter será correcta, que es lo normal si utilizas el
asistente).

Un saludo,

Manuel.


On 19 abr, 09:27, "Jordi Maycas" wrote:
increible, si hago el mismo proyecto en VC++, funciona! pongo a
continuacion
las lineas usadas tanto en C# como en C++

¿pq no va en C#?

private void button1_Click(object sender, EventArgs e)

{

// C Sharp

this.Validate();

table1BindingSource.EndEdit();

table1TableAdapter.Update(pruebaDataSet);

// C++

this->Validate();

table1BindingSource->EndEdit();

Table1TableAdapter->Update(prueba_vcDataSet);

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