IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Mobile .NET Discussion :

[WCE5/VS2005] Connection à une base access.


Sujet :

Windows Mobile .NET

  1. #1
    Membre averti Avatar de dacid
    Homme Profil pro
    Inscrit en
    Juin 2003
    Messages
    1 064
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 1 064
    Points : 420
    Points
    420
    Par défaut [WCE5/VS2005] Connection à une base access.
    Bonjour à tous,

    J'essaye de me connecter à une base access en utilisant un BindingSource.
    Lorsque je suis dans l'assistant de connexion et que je lui donne mon fichier mdb, il me met:
    "The new connection uses a data provider that is not supported"

    En fouillant un peu, j'ai cru comprendre qu'il n'était pas possible d'utiliser une base access en compact framework... Vous confirmez ?

    Si oui, ya t-il une solution de base portable du même acabit ?

    Merci d'avance.

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    1 047
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 047
    Points : 1 042
    Points
    1 042
    Par défaut
    bonjour,
    il n'y a aucune difficulté à connecter une base de donnée access sur les pocket PC. Pour ma part je les connecte au travers d'un service web avec un transfert par un dataset ce qui evite une connection directe.
    lavantage du service web est que ca fonctionne sur n'importe quelle type de base de donnée.

    bon courage

  3. #3
    Membre averti Avatar de dacid
    Homme Profil pro
    Inscrit en
    Juin 2003
    Messages
    1 064
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 1 064
    Points : 420
    Points
    420
    Par défaut
    Bonjour,

    Je ne connais pas les services web mais j'aimerais faire une application autonomne... Je ne pense donc pas que ça conviendrait.
    Aurais tu un exemple ou des conseils car je ne sais pas comment partir (références, trucs à installer, ...).

    Merci d'avance.

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    1 047
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 047
    Points : 1 042
    Points
    1 042
    Par défaut
    Bonjour,
    le service web peut etre utilisé comme une interface, dans le pocket PC tu utilises les datasets que tu envois au travers du service Web par des fonctions que tu devras développer.
    Dans le service Web tu reçois ou envois des datasets que tu pourras transformer soit en vb ou C.
    Il te suffit pour utiliser le service web d'avoir IIS.

    sincères salutations.

  5. #5
    Membre averti Avatar de dacid
    Homme Profil pro
    Inscrit en
    Juin 2003
    Messages
    1 064
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 1 064
    Points : 420
    Points
    420
    Par défaut
    Bonjour cbleas,

    Je ne connais pas trop les services web, je sais juste que c'est un protocole qui fait communiquer 2 applications en protocole soap (http/xml) mais je n'arrive pas à en shématiser le principe pour résoudre mon cas de figure.

    Selon ma logique, avec ce que j'en sait, il me faut:
    1 - Mon application XCE qui interface les données et l'utilisateur
    2 - Une application WCE qui envoie les données selon le protocole soap et communique avec mon application 1
    3 - Une application WCE qui reçoit les données selon le protocole soap et communique avec la base de données.

    ???

    Ca me parrait un rien compliqué, d'autant plus que je retrouve le nerf de mon problème dans le cas 3...
    Et, de surcroit, la version trial 90 jours de vs2005 ne propose pas l'application asp/web service... (Faut il installer quelque chose ?)

    Serait-il possible de m'orienter ou de me donner des exemples ?

  6. #6
    Membre éprouvé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    1 047
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 047
    Points : 1 042
    Points
    1 042
    Par défaut
    bonjour,
    il n'y a rien de compliqué avec le web service il suffit de savoir que la fonction que tu crées est sur l'ordinateur avec IIS.
    Je te propose un exemple de fonction pour aller chercher dans une base de donnée les valeurs:
    Public Function Chargement_Venant_GMAO(ByVal stringConnection As String, ByVal SQLTxt As String, ByVal sqlTxtValeurCléSuivante As String, ByVal sqlTxtValeurMaxTimeStamp As String) As DataSet
    Dim cn As New OleDbConnection

    cn.ConnectionString = stringConnection

    cn.Open()

    Dim mDS As New DataSet("Général")
    mDS.Tables.Add("Données")
    mDS.Tables.Add("ValeurCléMax")
    mDS.Tables.Add("ValeurMaxTimeStamp")

    Dim mAdap As New OleDbDataAdapter(SQLTxt, cn)
    mAdap.Fill(mDS.Tables("Données"))

    ''mettre la valeur suivante de clé pour réduire le nombre de recherche
    ''dans le cas d'effacement de valeur de clé
    If sqlTxtValeurCléSuivante <> "" Then

    Dim mAdap1 As New oledbDataAdapter(sqlTxtValeurCléSuivante, cn)
    mAdap1.Fill(mDS.Tables("ValeurCléMax"))
    End If

    If sqlTxtValeurMaxTimeStamp <> "" Then

    Dim mAdap1 As New OleDbDataAdapter(sqlTxtValeurMaxTimeStamp, cn)
    mAdap1.Fill(mDS.Tables("ValeurMaxTimeStamp"))
    End If


    cn.Close()
    Return mDS



    End Function

    du coté du pocket PC il te suffit d'appeller la fonction
    Dim temp As New liaison_BDD.LiaisonSQL

    ''connectionTxt = "server=CB1; initial catalog=" & BaseDeDonnées & "; uid=" & Utilisateur & " ; password=" & Password
    dSetType = New DataSet("type")
    dSetType = temp.Chargement_Venant_GMAO(StringConnectionDistante, SQLTxt, "", "")
    tu vois donc que je n'ai utilisé que du vb.net.
    la liaison au web service doit etre réalisée dans ton projet pocket avec les web référence et le tour est joué.

    pour ce qui est du web service il est normallement inclus car il est meme dans la version gratuite de création de site. pour cela tu vas dans nouveau site et tu fais service web.

    bon courage.

  7. #7
    Membre averti Avatar de dacid
    Homme Profil pro
    Inscrit en
    Juin 2003
    Messages
    1 064
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 1 064
    Points : 420
    Points
    420
    Par défaut
    Merci pour ta rapidité,

    Très bien (je n'avait pas fouillé dans nouveau/web site ).

    Donc la base demeure sur le PC... On est donc obligé de rester dans la zone de portée WI-FI, si j'ai bien saisi.

    Une question... Je suis en windows form du coté WCE, est ce qu'il faut ajouter un composant spécial (c'est quoi ton: liaison_BDD) ?

  8. #8
    Membre éprouvé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    1 047
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 047
    Points : 1 042
    Points
    1 042
    Par défaut
    tu as la solution de créer une base de donnée avec sqlmobile, dans ce cas tu pourras te synhroniser et entrer tes données sur le pocket PC ce qui te permet de pouvoir fonctionner en mode déconnecter.

    la fonction Liaison est une fonction simple qui à partir d'une requète sql me retourne un dataset avec les données (ce n'est qu'un exemple).

    bon courage

  9. #9
    Membre éprouvé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    1 047
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 047
    Points : 1 042
    Points
    1 042
    Par défaut
    j'avais oublié moi je n'ai eu aucun composant à rajouter que ce soit avec wMobile 2003 ou 5.0

  10. #10
    Membre averti Avatar de dacid
    Homme Profil pro
    Inscrit en
    Juin 2003
    Messages
    1 064
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 1 064
    Points : 420
    Points
    420
    Par défaut
    cbleas,

    Je te remercie pour tes réponses, j'ai enfin réussi à faire un web service... Il était temps ! (ca me servira beaucoup plus tard)

    Par contre, on s'est éloignés du sujet initial... Si je peux acceder à des données issues d'une base access distante, je ne sais toujours pas si WCE est capable de le faire lui même en autarcie.

    Du style, on met un fichier access dans le même répertoire que l'application WCE et l'utilisateur peut ajouter/lire/modifier des enregistrements dans cette base. (désolé d'insister )

  11. #11
    Membre éprouvé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    1 047
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 047
    Points : 1 042
    Points
    1 042
    Par défaut
    en gros tu souhaiterais utiliser un fichier ACCESS standard que tu attaquerais en ADO?
    si c'est ça je n'ai vu aucune fonction et en plus MS a remplacé ACCESS mobile par sql mobile.

    bon courage

  12. #12
    Membre averti Avatar de dacid
    Homme Profil pro
    Inscrit en
    Juin 2003
    Messages
    1 064
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 1 064
    Points : 420
    Points
    420
    Par défaut
    Très bien, c'est ce que j'avais cru comprendre... Mais comme l'anglais et moi ça fait deux, je voulais confirmation.

    Merci pour tout cbleas.

Discussions similaires

  1. comment se connecter à une base ACCESS avec groupe de travail
    Par bambi98 dans le forum Bases de données
    Réponses: 1
    Dernier message: 17/04/2009, 12h18
  2. VS2005 connection à une base de donnée
    Par k_boy dans le forum C++/CLI
    Réponses: 1
    Dernier message: 03/10/2007, 09h47
  3. [VBA-A] Connection à une base Access
    Par blaiso dans le forum VBA Access
    Réponses: 2
    Dernier message: 09/01/2007, 13h00
  4. Connecter une base access 2003 à BO
    Par pontoise dans le forum Access
    Réponses: 2
    Dernier message: 29/11/2006, 01h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo