Les requêtes sous visual studio 2008

Bonjour tous le monde,

Je galères depuis plusieurs jours, pour créer une requête et utiliser les résultats.

Je travaille sous microsoft visual studio 2008 en vb dans une application windows.

Pour afficher les données d'une table j'ai effectué une connexion à une base de données access. et à l'aide d'une datagridview j'arrives à lire les données dans un formulaire.

Seulement je n'arrive pas à créer une requête de sélection. Voilà ce que j'ai codé...(pas grand chose:))

Dim requete as string

requete = "SELECT champs1, champs2 FROM table1;"

'Et ensuite je voudrais récupérer le champs1 et le champs2 pour les mettre dans des textbox, par exemple:

textbox1 = champs1
textbox2 = champs2

Voilà je ne sais vraiment pas comment m'y prendre help me.

6 réponses

  • Votes
  • Date
  • Date décroissante
  1. svp help !

    De plus question qui peut paraître bête mais j'ai un doute...

    Le langage utilisé par Visual studio dans les application windows, c'est du VB.NET ?
    1. Importation à mettre tout en haut de la page de code

      Imports System.Data.OleDb

      Déclaration

      Dim Conn As OleDbConnection
      Dim requete_sql As OleDbCommand
      Dim chaine_connexion As String
      Dim champs As DataRow
      Dim data_adapter As OleDbDataAdapter
      Dim dataset As DataSet

      code

      chaine_connexion = "mettre ICI la chaine de connexion (PROVIDER.. SOURCE...)"
      Conn = New OleDbConnection(chaine_connexion)
      requete_sql = New OleDbCommand("SELECT champs1, champs2 FROM table;", Conn)
      data_adapter = New OleDbDataAdapter()
      data_adapter.SelectCommand = requete_sql
      dataset = New DataSet()
      data_adapter.Fill(dataset)
      champs = dataset.Tables(0).Rows(0) 'Tables --> sélection de la table//Rows --> sélection de la ligne

      variable = champs("champs1" )
      1. Dans le code tu n'a pas précisé les champs d'où tu va extraire les données ,tu a seulement précisé la ligne.

        je croix que ce code te sera utile

        chaine_connexion = "mettre ICI la chaine de connexion (PROVIDER.. SOURCE...)"
        Conn = New OleDbConnection(chaine_connexion)
        requete_sql = New OleDbCommand("SELECT champs1, champs2 FROM table;", Conn)
        data_adapter = New OleDbDataAdapter()
        data_adapter.SelectCommand = requete_sql
        dataset = New DataSet()
        data_adapter.Fill(dataset)
        textbox1.text = dataset.Tables(0).Rows(0).item(Numero_de_colone_Data1)
        textbox2.text = dataset.Tables(0).Rows(0).item(Numero_de_colone_Data2)


        Exemple : Je veux extraire le nom et l'age de la table Etudiant

        _________________
        | Nom | age |
        ------------------------
        |ANACHAD | 22 | c'est un peu moche mais c'est mieux que rien xD

        Code :

        chaine_connexion = "mettre ICI la chaine de connexion (PROVIDER.. SOURCE...)"
        Conn = New OleDbConnection(chaine_connexion)
        requete_sql = New OleDbCommand("SELECT nom, age FROM etudiant", Conn)
        data_adapter = New OleDbDataAdapter()
        data_adapter.SelectCommand = requete_sql
        dataset = New DataSet()
        data_adapter.Fill(dataset)
        txtNom.text = dataset.Tables(0).Rows(0).item(0) ''<< extraire les donné du champ nom
        txtAge.text = dataset.Tables(0).Rows(0).item(1)'<< extraire les donné du champ age

        voila , j'héspère que ca te seras utile , bonne chance