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

VB.NET Discussion :

[VISUAL STUDIO COMMUNITY] Problème de Source de Données [Débutant]


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2017
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2017
    Messages : 6
    Par défaut [VISUAL STUDIO COMMUNITY] Problème de Source de Données
    Bonjour à tous,

    Je suis actuellement en train de programmer, afin de me faire la main, un logiciel annuaire qui pilote une petite base de données créée sur SQL Server Management Studio (DBAnnuaire).

    J'ai donc créé un nouveau projet WinForm "Annuaire", dans lequel j'ai ajouté un DataSet (DSAnnuaire.xsd).

    A l'ajout du DataSet, j'ai un message d'erreur me signalant que la référence System.Web.Services n'a pas pu être ajoutée au projet.

    Dans le DataSet, j'intègre les tables de ma base de données DBAnnuaire, et lorque je compile, je me retrouve avec quelques centaines d'erreurs dans DSAnnuaire.Designer.vb, toujours les quatre mêmes :

    • Le Type 'Global.System.Data.SqlClient.SqlDataAdapter n'est pas défini
    • Le Type 'Global.System.Data.SqlClient.SqlConnection n'est pas défini
    • Le Type 'Global.System.Data.SqlClient.SqlTransaction n'est pas défini
    • Le Type 'Global.System.Data.SqlClient.SqlCommand n'est pas défini


    En faisant quelques recherches, j'ai trouvé ce tutoriel, espérant trouver la solution à mon problème.

    Je ne suis pas allé bien loin, car je suis bloqué au niveau du deuxième paragraphe "Ajouter une source de données". En effet, malgré l'installation du module "stockage des données .net", les boutons de commande du volet "Source de données" sont désactivés et un message m'indique que cette fenêtre n'est pas prise en charge pour ce projet.

    J'avais commencé à apprendre le pilotage de base de données sur Visual Basic 2010 Express et je commençais à m'en sortir, mais j'ai changé d'ordinateur entre temps, et j'ai eu la bonne surprise de constater que l'on ne peut plus avoir de clé d'enregistrement pour ce produit. Je me suis rabattu alors sur VS Community, mais la philosophie a été toute chamboulée et je suis un peu perdu.

    Bref, je sollicite votre aide pour éclairer ma lanterne...

    Je vous remercie d'avance.

    Cordialement.
    Vincent.

  2. #2
    Membre Expert Avatar de Phil Rob
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2013
    Messages
    1 613
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Novembre 2013
    Messages : 1 613
    Par défaut
    Bonjour,
    Cela ressemble à l'absence de l'Imports adéquat ou l absence de la référence....
    Tu devrais poster ton projet ou au moins les codes de ton Form pour que quelqu'un puisse t'aider, peut-être...

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2017
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2017
    Messages : 6
    Par défaut
    Bonjour Phil,

    Je te remercie pour ton retour.

    En effet, tout comme toi, j'ai pensé à un Imports absent que j'ai essayé de corrigé avec [Imports Global.System.Data.SqlClient], mais sans effet.

    Je pense qu'il faut ajouter une référence dans le projet, mais laquelle ?... Dans les références de projet, j'ai déjà sélectionné la référence System.Data.SqlServer, sans effet non plus.

    Concernant, le code, il s'agit de celui généré automatiquement quand j'insère les tables SQL Server dans mon DataSet. Il est un peu long (près de 12 000 lignes )... ça risque de ne pas rentrer dans les 12 000 caractères maximum du Post.

    Les erreurs sont toutes concentrées dans le NameSpace Annuaire.DSAnnuaireTableAdapter (DSAnnuaire étant mon DataSet).

    Voici tout de même un extrait du code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    Namespace Annuaire.DSAnnuaireTableAdapters
    
        '''<summary>
        '''Represents the connection and commands used to retrieve and save data.
        '''</summary>
        <Global.System.ComponentModel.DesignerCategoryAttribute("code"),
         Global.System.ComponentModel.ToolboxItem(True),
         Global.System.ComponentModel.DataObjectAttribute(True),
         Global.System.ComponentModel.DesignerAttribute("Microsoft.VSDesigner.DataSource.Design.TableAdapterDesigner, Microsoft.VSDesigner" &
            ", Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"),
         Global.System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")>
        Partial Public Class DTAdressesTableAdapter
    
            Inherits Global.System.ComponentModel.Component
    
            Private WithEvents _adapter As Global.System.Data.SqlClient.SqlDataAdapter
    
            Private _connection As Global.System.Data.SqlClient.SqlConnection
    
            Private _transaction As Global.System.Data.SqlClient.SqlTransaction
    
            Private _commandCollection() As Global.System.Data.SqlClient.SqlCommand
    
            Private _clearBeforeFill As Boolean
    Ces 4 erreurs sont répétées 113 fois...

    Je reste à disposition pour toutes informations complémentaires.

    Je vous remercie pour votre aide.

    Cordialement.
    Vincent.

  4. #4
    Membre Expert Avatar de Phil Rob
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2013
    Messages
    1 613
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Novembre 2013
    Messages : 1 613
    Par défaut
    Bonjour,

    Ce n'est pas du tout le code que j'attendais. Tu dois bien avoir un Form (Form1 sans doute) qui s'ouvre au lancement de ton application ... C'est là que nous ajoutyes les Imports requis pour les outils utilisés et les références s'ajoute (si nécessaire) via l'explorateur de solution.

    L'illustration suivante montre l'Imports utilisé pour SQL. Aucune référence "particulière" n'a été ajoutée (la référence MySql ne concerne pas SQL Serveur, Express, ...) :

    Nom : SQLRef.jpg
Affichages : 1500
Taille : 107,2 Ko

    Cet Imports est programmé au début du Form nommé FGestionExistencias. C'est dans ce Form que sont utilisés les outils DB.


    J'espère que cela te permettra d'avancer ...

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2017
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2017
    Messages : 6
    Par défaut
    Bonjour Phil,

    J'ai ajouter l'imports [System.Data.SqlCLient] dans mon Form de démarrage [FConnexion], mais cela n'a pas résolu le problème.

    Les erreurs sont bien dans le code de mon DataSet.

    Le souci c'est que les types SqlDataAdapter, SqlConnection, SqlTransaction et SqlCommand n'appartiennent pas à SQLClient. Ils sont introuvables :
    Nom : Erreur SQLClient.png
Affichages : 1459
Taille : 12,8 Ko

    Ce qui m'inquiète, c'est que tout ce code erroné est généré automatiquement à l'intégration des tables SQLServer dans mon DataSet...

    Ça me chiffonne !

    Vincent.

  6. #6
    Membre Expert Avatar de Phil Rob
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2013
    Messages
    1 613
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Novembre 2013
    Messages : 1 613
    Par défaut
    Je rajoute in extremis cette remarque :
    Je vois sur ton screenshot que la variable peut poser un problème. La synthaxe est : Public _adapter As New SQLAdapter (avec As au lieu de =).


    Désolé, mais voit l'illustration ci-dessous, tout est présent une fois l'Imports en place.

    Je ne peux t'aider davantage car je ne connais pas ce problème avec mes versions. De plus, je ne connais pas cette manière "assistée" de lier une DB à un application (j'ai l'habitude de "tout" programmer moi-même).

    Peut-être ton installation de VisualStudio n'est-elle pas complète, peut-être y a-t-il des éléments à ajouter (les fonctionnalités SQL par exemple).
    Peut-être aussi qu'une désinstallation complète suivie d'une réinstallation t'aiderait.

    Nom : SQLRef.jpg
Affichages : 1474
Taille : 119,7 Ko

    J'espère que quelqu'un d'autre connaît ton problème et t'aidera ...

  7. #7
    Nouveau membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2017
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2017
    Messages : 6
    Par défaut
    Bonjour Phil,

    J'ai enfin trouvé la solution !

    Dans Visual Studio Comunity, il existe maintenant 2 types de projets Windows Form :
    • Windows Form (.NET)
    • Windows Form (.NET Framework)


    C'est le .NET Framework qui permet d'utiliser les bases de données sur les services... Je n'utilisais pas le bon...

    En tout cas je te remercie pour ton retour.

    Cordialement.
    Vincent.

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 09/06/2016, 09h02
  2. Installation de Visual Studio Community Problème
    Par itecaxuodel dans le forum Visual Studio
    Réponses: 0
    Dernier message: 20/12/2015, 22h42
  3. Réponses: 8
    Dernier message: 13/03/2006, 22h31
  4. Réponses: 20
    Dernier message: 17/08/2005, 18h47
  5. [Visual Studio .NET] Problème de compilation
    Par black is beautiful dans le forum OpenGL
    Réponses: 3
    Dernier message: 12/04/2005, 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