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

Accès aux données Discussion :

[C# 2.0] Comment se connecter à une base SQL Mobile depuis une WinForms ?


Sujet :

Accès aux données

  1. #1
    Membre chevronné
    Avatar de stailer
    Homme Profil pro
    Architecte technique
    Inscrit en
    Mars 2003
    Messages
    1 136
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Hautes Pyrénées (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2003
    Messages : 1 136
    Points : 2 187
    Points
    2 187
    Billets dans le blog
    3
    Par défaut [C# 2.0] Comment se connecter à une base SQL Mobile depuis une WinForms ?
    Bonjour tout le monde,

    Alors voilà ce que j'arrive à faire :
    Je crée une appli pour PocketPC 2003 avec VS2005. J'ajoute une base de données Mobile (un .sdf -> test.sdf par exemple) et une table "tbl_clients" comprenant 2 champs : "nom" et "prenom".

    Dans le Form1 de l'appli PocketPC je crée 2 textbox et un bouton. Enfin j'ajoute un DataSet à mon projet , dans lequel je fais glisser ma table tbl_clients.

    Donc sur le click du bouton je me retrouve avec cette ligne de code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    this.tbl_clientsTableAdapter.Insert(this.txtNom.Text,this.txtPrenom.Text);
    Je lance mon appli PocketPC et sur le pocket lui-même je clique sur le bouton après avoir tapé un nom et un prénom.
    Je vais donc vérifier dans QueryAnalyser si tout s'est bien enregistré et c'est ok, j'ai bien mon client.

    -------------------------------------------------

    Je crée donc maintenant une appli WindowsApplication "classique". J'ajoute le dataset de ma DeviceApplication et sur la table "tbl_clients" je clique sur "Preview Data"....
    Et la encore tout est ok, mon dataset se connecte bien à mon pocket pc et je vois bien le client que j'ai ajouté.

    --------------------------------------------------

    C'est donc en toute logique que je crée dans ma WinForm un datagridview liée avec la "tbl_clients" du dataset.
    ce qui me donne cette ligne de code sur le Form_Load :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    this.tbl_clientsTableAdapter.Fill(this.commandesDataSet.tbl_clients);
    Je lance donc l'appli une fois compilée, et la : PLANTAGE. Il ne trouve pas sqlceme30.dll... J'ai essayé de copier les dll manquantes au projet mais ensuite il ne trouve pas la base de données. Bref, je me demande si cette méthode est la bonne.

    Donc voilà la question : est-ce la bonne méthode pour se connecter à une base .sdf depuis une WinForm ? Peut-on vraiment se connecter à une base .sdf depuis une appli WinForm... Ce serait surprenant que non, puisque VS2005 y arrive avec mon propre dataset lol.

    Merci d'avance pour votre aide,
    .o0o__St@iLeR__oOo.

    Lead Developer

    ASP.NET MVC - MCP/MCSD ASP.NET
    PHP Zend Framework / PhalconPHP
    Cordova/Xamarin IOS/Android
    Kendo UI - ExtJS - JQwidgets
    SQL Server / MySQL

  2. #2
    Membre chevronné
    Avatar de stailer
    Homme Profil pro
    Architecte technique
    Inscrit en
    Mars 2003
    Messages
    1 136
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Hautes Pyrénées (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2003
    Messages : 1 136
    Points : 2 187
    Points
    2 187
    Billets dans le blog
    3
    Par défaut
    Même punition dans le sens inverse :

    Je crée une DeviceApplication qui se connecte par un dataset à une base de données SQL Server sur mon PC : plantaaaaage.. SQLException.
    .o0o__St@iLeR__oOo.

    Lead Developer

    ASP.NET MVC - MCP/MCSD ASP.NET
    PHP Zend Framework / PhalconPHP
    Cordova/Xamarin IOS/Android
    Kendo UI - ExtJS - JQwidgets
    SQL Server / MySQL

  3. #3
    Membre chevronné
    Avatar de stailer
    Homme Profil pro
    Architecte technique
    Inscrit en
    Mars 2003
    Messages
    1 136
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Hautes Pyrénées (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2003
    Messages : 1 136
    Points : 2 187
    Points
    2 187
    Billets dans le blog
    3
    Par défaut
    Bon, je pense pas que ce soit possible, ni dans un sens ni dans l'autre...

    J'ai donc opté pour l'utilisation de WebServices me renvoyant des datatable ou dataset... Et la ça marche.
    .o0o__St@iLeR__oOo.

    Lead Developer

    ASP.NET MVC - MCP/MCSD ASP.NET
    PHP Zend Framework / PhalconPHP
    Cordova/Xamarin IOS/Android
    Kendo UI - ExtJS - JQwidgets
    SQL Server / MySQL

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 14
    Dernier message: 23/04/2012, 22h32
  2. Réponses: 4
    Dernier message: 25/05/2011, 18h08
  3. Connexion d'une base oracle 10g express à une base sql server 2005 express
    Par boris2587 dans le forum Connexions aux bases de données
    Réponses: 0
    Dernier message: 08/09/2010, 15h21
  4. convertir une base sqlserve .sdf vers une base sql server .mdf
    Par solitude dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 26/01/2010, 22h54
  5. Réponses: 3
    Dernier message: 22/10/2008, 17h55

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