begin process at 2010 09 04 22:32:19
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PDA

 > 

Réseau & Internet

 > 

Internet

 > 

RemoteDataAccess C# Pull()


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

RemoteDataAccess C# Pull()

Echange clos Echange clos, plus de réponse possible sur cet échange

mardi 8 avril 2008 à 23:57:24 | RemoteDataAccess C# Pull()

braxivamov

Bonjour,
J'ai mis en place une architecture RDA avec sql server 2005 et sql server ce (avec IIS bien sur)
Donc tout est en place et les fonctions Pull(), Push() et SubmitSql() marchent tres bien.
Par contre, d'apres la doc avant de refaire un pull, il faut supprimer la table que l'on veut importer du pocket pc.
Donc j'ai mis cela en place dans mon code, mais lorsque je lance une deuxieme fois mon code, la suppression de la table marche tres bien mais une erreur est generee lors de l'execution du Pull(), dont voici le message :

Message : [MyErrorLog]
Source : Microsoft SQL Server 2005 Mobile Edition
Native : 28753
HResult : -2147467259

Voila les bouts de code utilises :

if (!System.IO.File.Exists("\\My Documents\\Test.sdf"))
                {
                    engine = new System.Data.SqlServerCe.SqlCeEngine(connectionLocale);
                    engine.CreateDatabase();
                    engine.Dispose(); 
                }
                else
                {
                        cnx = new System.Data.SqlServerCe.SqlCeConnection(connectionLocale);
                        cnx.Open();
                        System.Data.SqlServerCe.SqlCeCommand cmd = cnx.CreateCommand();
                        cmd.CommandText = "DROP TABLE Personne";
                        cmd.ExecuteNonQuery();

                 if (cnx.State != ConnectionState.Closed) cnx.Close();

                }

rda.Pull("Personne", sqlCmd, connectionDistante, RdaTrackOption.TrackingOnWithIndexes, "MyErrorLog");

Donc une erreure sera liee a ma table d'erreur.
Ma premiere interrogation porte sur la presence de cette table :
"Si une erreur se produit lorsque l'application appelle la méthode Push, SQL Server Compact Edition crée la table d'erreurs et y ajoute un enregistrement" (source : http://msdn2.microsoft.com/fr-fr/library/ms174551.aspx)
Si je comprend bien cette phrase, la table "MyErrorLog" est cree si une erreur survient lors d'un Push(), donc pourquoi est elle cree lors du Pull() ? (j'ai peut etre mal compris)

Ensuite j'ai essaye de ne pas mettre le parametre MyErrorLog dans la fonction Pull(), mais cette fois ci lors de la seconde execution du programme c'est une table sysTrackedObject qui pose probleme ( Une des 4 tables creees automatiquement lors du Pull).
Donc d'apres mes docs et ma logique il faudrait qu'en plus de la table a Pull, supprimer les 4 tables sys ainsi que la table d'erreur.
J'ai de ce fait rajouter 5 drop table dans le "else" mais je n'ai pas le droit de supprimer ces tables ...
Donc leur presence  bloque tous les Pull a partir de la deuxieme execution et on ne peut les supprimer ....
Et malheureusement pour mon appli je ne peux me passer du TrackingOn du Pull qui creer ces tables ...
J'ai deja beaucoup cherche et ma structure de code correspond trait pour trait a tous les exemples, tutos que j'ai trouve ...

Je suis prenneur de toute idee =)

++
mercredi 9 avril 2008 à 22:46:17 | Re : RemoteDataAccess C# Pull()

braxivamov

Apparement le probleme viendrais des tables sys creees avec trackingonwithindexes.
Dans la table __sysTrackedObject il reste des traces de la table Personne qui est droppee a la deuxieme execution, donc d'apres ce que je pense, lorsque l'appli veut pull elle check cette table sys et voit un enregistrement du nom de la table et croit qu'elle n'est pas droppee donc genere une erreur.

Si quelqu'un voit ce que j'ai oublie pour effacer ces lignes de la table sys en meme temps que la table ...

++
jeudi 10 avril 2008 à 02:58:27 | Re : RemoteDataAccess C# Pull()

braxivamov

Réponse acceptée !
Bon apres moult recherche dans les entrailles de tous mes composants l'erreur est identifiee ....

Il suffit de deployer l'application dans le repertoire Windows du pocket la ou se trouve l'agent sql et tout est regle ...

++


Cette discussion est classée dans : table, erreur, sql, cnx, pull


Sujets en rapport avec ce message

RDA Push [ par lamiae2 ] bonsoir; j'ai un probleme avec la methode Push de remotdataaccess!!   il me donne le message d'erreur suivant " la table ne fait pas l'objet d'u Erreur de Shyncronisation de mon PDA au PC (RDA lors du Push) [ par babydev ] Bonjour tout le monde Bon mon probléme est comme suit : j'ai developper deux applications une en .Net et une autre qui tourne sur une PDA (Hp iPAQ 214 remplissage d'une base se donnée sur sql server CE [ par coccolata ] bonsoir, j'arrive pas à remplir ma table d'une BD (.sdf) sur sql server CE je peux seulement l'éditer (ajout/supp colonne) de meme pour import/expor Erreur 31 [ par ffred10 ] BonjourMon gps est équipé de WinCE 4.2.J'ai un problème pour transférer des fichiers de la mémoire centrale vers la carte SD :WinCE me crée bien le fi connection a une bdd Via le wifi [ par Arthenius ] Bonjour a toussimple question est-il possible de connecter via le wifi un pda à une base de donnees sql serveur ??si oui suffit il d'utiliser les sqlc NullReferenceException et resultat requete vide [ par djeje44800 ] Bonjour, developpant en stage une application pour PDA, je fais de nombreux essais pour comprendre la logique du code (n'ayant jamais développer sur P Je cherche a avoir quelques eclairsissements [ par djeje44800 ] Le fonctionnement des requetes d'ecriture (delete, insert into) me pose problème sur le developpement de mon application. Je m'explique. Dès que je la Problème de requête [ par djeje44800 ] Je cherche à saisir un problème qui est peut etre responsable du non résultat du fonctionnement de ma requete lors des tests. Je m'explique, ma requet SQL SERVER CE [ par KIPRE74 ] Bonjour à tous!Peut-on m'aider à alimenter une base de données à partir d'un Datagrid ?Merci" Celui qui croit savoir quelque chose ne l'a pas encore c SQL sous HB++ [ par haddock3 ] j'aimerais savoir comment intégrer des requêes SQL dans une procédure HB++.Merci


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Septembre 2010
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
27282930   

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,686 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales