Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : RemoteDataAccess C# Pull() [ Réseau & Internet / Internet ] (braxivamov)

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é 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 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 sql server ce et vb.net [ par didierll ] Bonjour, je suis débutant en développement Pocket Pc. Je développe en VB.net. Je voudrais savoir comment créer une base de données sql server ce, comm Ppasser d'une base access a une base sql ce [ par chris81 ] comment fait on pour transformer une bas access .mdb vers une base sql ce.merci


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,359 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.