none
Glisser/Déplacer de champs impossible depuis l'explorateur de serveurs RRS feed

  • Question

  • Bonsoir,

    J'utilise VS2013, que je viens d'installer "par-dessus" un VS2010 pro

    Il est impossible de faire glisser des champs d'une base Access (2003) de l'explorateur de serveurs vers ma form. Le curseur souris indique un sens interdit, et rien ne se passe, aucun contrôle ne se crée.

    La même manip avec VS2010 créait bien (et crée toujours puisqu'il n'est pas désinstallé), par exemple un textbox.

    Si je pose d'abord sur ma form, par exemple, un datagridview et que je définis à ce moment la source de données, en y choisissant une table, j'obtiens le message d'erreur :

    Impossible d'extraire les informations de schéma de la table ou de la vue...

    Pourtant dans les 2 cas, le test de connexion est réussi et je vois bien tables et champs de ma base.

    Dans les propriétés du projet, j'utilise un Framework cible "4" et une unité centrale cible "x86". La connexion utilise le moteur JET. Office 2003 est installé sur la machine de développement (donc pas d'Office 2007 ou 2010).

    Si je déclare tout par le code, je peux créer ce que je veux et tout fonctionne. Il n'y a vraiment que ce glisser/déplacer (très pratique quelquefois...) qui ne fonctionne pas. Mais je répète, tout est OK sous VS2010.

    Dans l'attente d'une suggestion avisée...

    Merci

    mardi 21 janvier 2014 20:43

Réponses

  • Bonjour,

    A ma connaissance cela n'est plus faisable via l'explorateur de serveur étant donné que le mode d'accès au données via un dataset n'est plus la référence (on utilise plutôt les entity Framework donc source de données objet).

    Le seul moyen d'obtenir le même comportement est d'ajouter une source de données dans la fenêtre "Source de données" en ajoutant votre base lié à un dataset.

    En revanche ne pas oublier que le moteur Jet (ainsi que l'odbc) ne fonctionne que sous 32bits, il faut donc spécifier la plateforme "x86" au lieu de "Any CPU" (voir dans le gestionnaire de configuration, et créer une nouvelle plateforme si elle n'existe pas) sinon votre application crashera sans autre forme de procès.

    Cordialement,


    Yan Grenier


    • Modifié Yan Grenier - MTFC mercredi 22 janvier 2014 16:07 Fautes d'orthographe :)
    • Marqué comme réponse DevNlx mercredi 22 janvier 2014 23:03
    mercredi 22 janvier 2014 16:01

Toutes les réponses

  • Bonjour

    Avez-vous essaye une réparation du VS 2013?

    Cordialement,


    Aurel BERA, MSFT
    MSDN Community Support. LE CONTENU EST FOURNI "TEL QUEL" SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE.
    S'il vous plaît n'oubliez pas de "Marquer comme réponse" les réponses qui ont résolu votre problème. C'est une voie commune pour reconnaître ceux qui vous ont aidé, et rend plus facile pour les autres visiteurs de trouver plus tard la résolution.

    mercredi 22 janvier 2014 15:10
  • Bonjour,

    A ma connaissance cela n'est plus faisable via l'explorateur de serveur étant donné que le mode d'accès au données via un dataset n'est plus la référence (on utilise plutôt les entity Framework donc source de données objet).

    Le seul moyen d'obtenir le même comportement est d'ajouter une source de données dans la fenêtre "Source de données" en ajoutant votre base lié à un dataset.

    En revanche ne pas oublier que le moteur Jet (ainsi que l'odbc) ne fonctionne que sous 32bits, il faut donc spécifier la plateforme "x86" au lieu de "Any CPU" (voir dans le gestionnaire de configuration, et créer une nouvelle plateforme si elle n'existe pas) sinon votre application crashera sans autre forme de procès.

    Cordialement,


    Yan Grenier


    • Modifié Yan Grenier - MTFC mercredi 22 janvier 2014 16:07 Fautes d'orthographe :)
    • Marqué comme réponse DevNlx mercredi 22 janvier 2014 23:03
    mercredi 22 janvier 2014 16:01
  • Bonsoir,

    J'ai "réparé", mais sans succès... Merci néanmoins...

    mercredi 22 janvier 2014 22:37
  • Bonsoir,

    Effectivement, l'utilisation de cette fenêtre  "source de données" (plutôt que de passer par l'explorateur de serveurs) donne bien accès à la fonctionnalité souhaitée.

    Je vous remercie de l'info. Cette solution me convient parfaitement...

    Cordialement,

    • Marqué comme réponse DevNlx mercredi 22 janvier 2014 23:02
    • Non marqué comme réponse DevNlx mercredi 22 janvier 2014 23:03
    mercredi 22 janvier 2014 23:02