actualizar tabla sql ce con dataset con valores null

11/04/2006 - 00:28 por Paloma García | Informe spam
Hola a todos,
desde una aplicación para pocket pc llamo a un webservice que me devuelve un
dataset que me sirve para actualizar una tabla de la base de datos de la
pocket pc (sql ce).
El caso es que cuando voy a grabar en la pocket pc, me devuelve el siguiente
error:
The column cannot contain null values [,,,,,]

Lo curioso es que ya hay un registro exactamente igual en la tabla de la
base de datos con valores null y he hecho debug del dataset y nada...

He intentado todo. ¿se os ocurre alguna solución?

Muchas gracias!
Paloma.

Preguntas similare

Leer las respuestas

#1 Unai Zorrilla Castro
11/04/2006 - 11:51 | Informe spam
Asegúrate que las columnas permiten nulos lo primero, viendo el schema de las
tablas con el SqlCeQuery y posteriormente que al actualizar para aquellas
columnas nulas se establece System.DBNull.Value

Saludos
Unai Zorrilla Castro
www.canaldotnet.com
Microsoft MVP Compact Framework

"Paloma García" escribió:

Hola a todos,
desde una aplicación para pocket pc llamo a un webservice que me devuelve un
dataset que me sirve para actualizar una tabla de la base de datos de la
pocket pc (sql ce).
El caso es que cuando voy a grabar en la pocket pc, me devuelve el siguiente
error:
The column cannot contain null values [,,,,,]

Lo curioso es que ya hay un registro exactamente igual en la tabla de la
base de datos con valores null y he hecho debug del dataset y nada...

He intentado todo. ¿se os ocurre alguna solución?

Muchas gracias!
Paloma.




Respuesta Responder a este mensaje
#2 Paloma García
11/04/2006 - 12:43 | Informe spam
Hola Unai,
gracias, ya lo he solucionado, os explico por si a alguien le ocurre, porque
es extraño...

Mi aplicación se basa en el ejemplo de microsoft (Northwind Pocket Service:
Field Service for Pocket PCs). Lo que hago es:

1. Primero cargo las tablas mediante rda.
2. Luego, algunas de ellas permito que se acualicen mediante webservices.

Lo que ocurre es que las tablas no se cargan exactamente igual que como las
tengo en el sql server 2000, sino que se altera el orden de algunos campos,
en concreto los campos varchar de 2000 caracteres se ponen al final en el sql
ce...

Lo que he hecho para solucionarlo (una chapucilla, pero bueno) es que antes
de pasar el dataset del webservice al sql ce, altero el orden de las columnas
para que esté igual que en el sql ce y así no de errores.

Si se os ocurre una solución mejor, avisadme.

Gracias por tu ayuda.
Paloma.

"Unai Zorrilla Castro" escribió:

Asegúrate que las columnas permiten nulos lo primero, viendo el schema de las
tablas con el SqlCeQuery y posteriormente que al actualizar para aquellas
columnas nulas se establece System.DBNull.Value

Saludos
Unai Zorrilla Castro
www.canaldotnet.com
Microsoft MVP Compact Framework

"Paloma García" escribió:

> Hola a todos,
> desde una aplicación para pocket pc llamo a un webservice que me devuelve un
> dataset que me sirve para actualizar una tabla de la base de datos de la
> pocket pc (sql ce).
> El caso es que cuando voy a grabar en la pocket pc, me devuelve el siguiente
> error:
> The column cannot contain null values [,,,,,]
>
> Lo curioso es que ya hay un registro exactamente igual en la tabla de la
> base de datos con valores null y he hecho debug del dataset y nada...
>
> He intentado todo. ¿se os ocurre alguna solución?
>
> Muchas gracias!
> Paloma.
>
>
>
>
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida