crear registros en sql ce

11/04/2006 - 12:53 por Paloma García | Informe spam
Hola a todos,
he creado una tabla en sql ce de mi pocket pc desde el sql 2000 de mi pc
mediante rda. Lo he hecho de la siguiente manera:

rda.Pull("tabla", "select * from tabla", RemoteConnectionString,
RdaTrackOption.TrackingOffWithIndexes, "ErrorTable");

En principio sólo cargo la estructura (clave primaria y columnas) de "tabla"
pues "tabla" no tiene datos. En este caso la clave primaria es autonumérica.

El problema viene cuando voy a cargar datos. Si trato de cargar un registro
cuya clave primaria tiene valor "25", por ejemplo, me lo carga como "1".
¿Cómo lo podría evitar?

Gracias.
Paloma.
 

Leer las respuestas

#1 Unai Zorrilla Castro
11/04/2006 - 15:47 | Informe spam
Con esto vas a tener problemas, ya te lo adelanto, en www.canaldotnet.com
tengo un articulo sobre Merge y RDA y habla tambien sobre el problema de las
claves primarias. Como primera solución es que modifiques el esquema de la
base de datos y establezcas el valor inicial del autonumérico, pero como te
podrás imaginar si esto lo realizan varios clientes de RDA vas a tener un
problema de conflictos de claves. Te recomiendo que revises el articulo que
te comente ya que espone una solución rápida como podría ser la asignación
por rangos de estas claves..

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

"Paloma García" escribió:

Hola a todos,
he creado una tabla en sql ce de mi pocket pc desde el sql 2000 de mi pc
mediante rda. Lo he hecho de la siguiente manera:

rda.Pull("tabla", "select * from tabla", RemoteConnectionString,
RdaTrackOption.TrackingOffWithIndexes, "ErrorTable");

En principio sólo cargo la estructura (clave primaria y columnas) de "tabla"
pues "tabla" no tiene datos. En este caso la clave primaria es autonumérica.

El problema viene cuando voy a cargar datos. Si trato de cargar un registro
cuya clave primaria tiene valor "25", por ejemplo, me lo carga como "1".
¿Cómo lo podría evitar?

Gracias.
Paloma.

Preguntas similares