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 :

manipulation data set


Sujet :

VB.NET

  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2009
    Messages
    100
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 100
    Par défaut manipulation data set
    Bonjour

    j'essaie de comprendre le fonctionnement des base de donnes avec vb.net

    j'ai reusi a lire avec un datareader , ça c'est pas trop dur

    maintenant j'essaie avec un dataset

    j'ai réussi mais je m'explique

    - y'a tout un tas de truc a déclarer comme :

    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
    25
    26
    27
    28
    29
    'Initialisation de la chaîne de paramètres pour la connexion
     
            strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=voyages.mdb;"
     
            'Initialisation de la chaîne contenant l'instruction SQL
     
            strSql = "SELECT tblTitres.* FROM tblTitres"
     
            'Instanciation d'un Objet Connexion
     
            ObjetConnection = New OleDbConnection()
     
            'Donner à la propriété ConnectionString les paramètres de connexion
     
            ObjetConnection.ConnectionString = strConn
     
            'Ouvrir la connexion
     
            ObjetConnection.Open()
     
            'Instancier un objet Commande
     
            ObjetCommand = New OleDbCommand(strSql)
     
            'Instancier un objet Adapter
     
            ObjetDataAdapter = New OleDbDataAdapter(ObjetCommand)
     
            'initialiser l'objet Command
    etc..

    mais si jamais j'ai plein de formulaire dans mon application , disons 10 formulaire diffèrent ou j'ai besoin de gerer une base de donnée , je suis obligé de tout recrée a chaque fois ça prends de la place...

    on peut pas faire quelque chose pour crée une fois le dataset et apres c'est juste de la manip?

    merci , j'espère que vous me comprenez

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Février 2010
    Messages
    291
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 291
    Par défaut
    Bonjour,

    Le principe de .net (V, C#) et autre C++ c'est la programmation orientée objet, ce qui a pour but entre autre d'éviter de
    de tout recrée a chaque fois ça prends de la place...
    D'avoir des programmes plus robustes, plus faciles à debugger et de pouvoir les étendre.

    Dans votre cas il faut considérer trois couches (pour faire simple), une interface d'accès aux données (ADO.Net), une "interface métier", une interface homme machine (vos formulaires).

    Votre base de données sert à stocker des informations organisées dans des tables. Vous avez une table "tbltitres". Donc dans votre programme vous allez avoir une classe Titres, avec des propriétés qui correspondent aux champs de votre "tbltitres" (+ d'autres éventuellement) et différentes méthodes, dont certaines vont servir à réaliser l'interface de connexion à la base ( enregistrer, modifier, supprimer, trouvetouslestitres ...), d'autres qui serviront à réaliser l'affichage sur le formulaire (IHM).

    Ainsi vous allez coder une fois dans votre classe ces méthodes, puis vous pourrez les réutiliser autant de fois que vous voulez dans autant de formulaires que vous souhaitez, il suffira pour cela d'instancier un objet titres dans votre formulaire
    Puis d'utiliser la méthode voulue par exemple

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    T.cherchetitre("Toto") 'interface d'accès aux données
    TextBox1.text=T.nom 'interface IHM
    Pour aller plus loin votre orthographe est inadéquate, vous devriez avoir une table Titre (au singulier) dans votre BD. Une classe Titre dans votre programme, une classe Titres qui elle sera une collection de titres ce qui vous permettra d'instancier un objet titre en particulier, ou d'instancier une collection de titres par le biais d'une requête renvoyant plusieurs enregistrements (Tous les titres qui commencent par "A" par exemple)

    A+

  3. #3
    Membre confirmé
    Inscrit en
    Octobre 2009
    Messages
    100
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 100
    Par défaut
    merci pour ta réponse , je comprends mieux

  4. #4
    Membre Expert Avatar de hunteshiva
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Février 2010
    Messages
    1 069
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2010
    Messages : 1 069
    Par défaut
    .......?
    ......???
    .....?????
    .
    .....?????
    ......???
    .......?


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

Discussions similaires

  1. Réponses: 3
    Dernier message: 01/08/2007, 14h15
  2. Bug? (The List must be able to access one data set)
    Par nicolemans72 dans le forum BIRT
    Réponses: 3
    Dernier message: 19/01/2007, 20h53
  3. [C#]Remplir un tree view avec un data set
    Par maitesn1 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 06/07/2006, 09h32
  4. Pb de manipulation de Set - TFontStyles
    Par nefnif dans le forum C++Builder
    Réponses: 5
    Dernier message: 30/03/2006, 15h05
  5. Query data set
    Par Sandra dans le forum JBuilder
    Réponses: 3
    Dernier message: 20/01/2003, 10h08

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