Problema con DataSet Tipado

22/12/2007 - 22:15 por David Horno | Informe spam
Hola a todos, tengo un problema con un DataSet tipado.

La aplicación se conecta a una base de datos Access 2003. La obtención de
datos (select) funciona perfectamente, el problema me ocurre cuando intento
hacer inserciones o actualizaciones, que no se reflejan los datos en la base
de datos. Una de las consultas que ejecuto es la siguiente:

UPDATE tbConfiguracion
SET estiloVisual = ?

Esto desde el diseñador del dataset tipado funciona correctamente, desde
código, llamo al método del tableadapter y parece que lo ha hecho
correctamente, pero voy a la base de datos y no ha hecho nada. Me devuelve
un 1 como que ha modificado correctamente 1 registro.

¿Donde puede estar el problema?

Preguntas similare

Leer las respuestas

#1 Alberto Poblacion
23/12/2007 - 09:53 | Informe spam
"David Horno" wrote in message
news:eqbT$%
La aplicación se conecta a una base de datos Access 2003. La obtención de
datos (select) funciona perfectamente, el problema me ocurre cuando
intento hacer inserciones o actualizaciones, que no se reflejan los datos
en la base de datos. Una de las consultas que ejecuto es la siguiente:

UPDATE tbConfiguracion
SET estiloVisual = ?

Esto desde el diseñador del dataset tipado funciona correctamente, desde
código, llamo al método del tableadapter y parece que lo ha hecho
correctamente, pero voy a la base de datos y no ha hecho nada. Me devuelve
un 1 como que ha modificado correctamente 1 registro.

¿Donde puede estar el problema?




No hay información sufiiente para saber lo que te pasa. Lo que intentas
hacer es en teoría correcto. Habría que ver qué tienes en la tabla y cómo
estás pasando el parámetro de la sentencia. Si te dice que ha modificado un
registro, entonces significa que la sentencia ha llegado correctamente a la
base de datos, y que un registro cumple las condiciones de la sentencia (y
como esta sentencia no tiene condiciones, significa que la tabla solo tiene
un registro). Si le grabas lo mismo que ya había antes en el registro, te
sigue diciendo que ha modificado uno. Por eso digo que habría que ver qué es
lo que tiene y qué es lo que le estás pasando.
Respuesta Responder a este mensaje
#2 David Horno
23/12/2007 - 14:53 | Informe spam
Vale, ya he visto donde estaba el problema, la base de datos la copiaba a la
carpeta debug y realizaba los cambios sobre esa.

Gracias por tu atención.





"Alberto Poblacion"
escribió en el mensaje de noticias:
"David Horno" wrote in message
news:eqbT$%
La aplicación se conecta a una base de datos Access 2003. La obtención de
datos (select) funciona perfectamente, el problema me ocurre cuando
intento hacer inserciones o actualizaciones, que no se reflejan los datos
en la base de datos. Una de las consultas que ejecuto es la siguiente:

UPDATE tbConfiguracion
SET estiloVisual = ?

Esto desde el diseñador del dataset tipado funciona correctamente, desde
código, llamo al método del tableadapter y parece que lo ha hecho
correctamente, pero voy a la base de datos y no ha hecho nada. Me
devuelve un 1 como que ha modificado correctamente 1 registro.

¿Donde puede estar el problema?




No hay información sufiiente para saber lo que te pasa. Lo que intentas
hacer es en teoría correcto. Habría que ver qué tienes en la tabla y cómo
estás pasando el parámetro de la sentencia. Si te dice que ha modificado
un registro, entonces significa que la sentencia ha llegado correctamente
a la base de datos, y que un registro cumple las condiciones de la
sentencia (y como esta sentencia no tiene condiciones, significa que la
tabla solo tiene un registro). Si le grabas lo mismo que ya había antes en
el registro, te sigue diciendo que ha modificado uno. Por eso digo que
habría que ver qué es lo que tiene y qué es lo que le estás pasando.

Respuesta Responder a este mensaje
#3 Carmelo J. Morales Muñoz
23/12/2007 - 18:34 | Informe spam
Eso debe de ser porque usas una base de datos en fichero no? en lugar de
SqlServer 2005.
Respuesta Responder a este mensaje
#4 David Horno
23/12/2007 - 23:05 | Informe spam
Si, es porque estoy usando Access 2003.





"Carmelo J. Morales Muñoz" escribió en el mensaje
de noticias:
Eso debe de ser porque usas una base de datos en fichero no? en lugar de
SqlServer 2005.
Respuesta Responder a este mensaje
#5 Carmelo J. Morales Muñoz
23/12/2007 - 23:53 | Informe spam
ok, no caí en eso, si no te habría comentado,,,,,,creo que todos hemos
pasado por lo mismo que tu, en su día también me sucedio ;)

Un saludo!
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida