jstauffer
Messages postés5Date d'inscriptionvendredi 30 novembre 2007StatutMembreDernière intervention19 février 2008
-
14 févr. 2008 à 10:17
jstauffer
Messages postés5Date d'inscriptionvendredi 30 novembre 2007StatutMembreDernière intervention19 février 2008
-
19 févr. 2008 à 13:12
Bonjour,
je veux faire une mise à jour et ajout des enregistrements de la table 1 (paradox) vers la table 2 (Sql Server 2005) qui possède un index sur la clé primaire 'NO_UNIK'.
J'utilise un TBatchMove avec au préalable un mapping et en affectant le mode BatchMove1.Mode:=batAppendUpdate;
ains que
wwTable_Cible.IndexFieldName:='NO_UNIK';
Sur l'éxécution il me donne le message d'erreur suivant :
"La destination doit être indexée"
jstauffer
Messages postés5Date d'inscriptionvendredi 30 novembre 2007StatutMembreDernière intervention19 février 2008 14 févr. 2008 à 13:46
Bon,
au vu de l'erreur qu'il me donnait j'ai changé l'affectation wwTable_Cible.IndexFieldName:='NO_UNIK'; en wwTable_Cible.IndexName:='PK_NO_UNIK' qui est le nom de l'index de la table cible.
Je pensais en premier lieu qu'il fallait le nom du champs sur lequel l'index portait.
Mais j'ai toujours une erreur qui me dit : "La table n'est pas indexée", ce qui n'est pas vrai vu que j'ai un index de clé primaire.
jstauffer
Messages postés5Date d'inscriptionvendredi 30 novembre 2007StatutMembreDernière intervention19 février 2008 14 févr. 2008 à 15:35
Alors, après avoir effectuée une analyse un peu plus approfondie, il s'est avéré qu'en fait mon problème résidait dans l'ouverture de la table cible.
Je ne précisait pas l'owner de la table.