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

Windows Forms Discussion :

Créer requête en code


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    144
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2006
    Messages : 144
    Par défaut Créer requête en code
    Bonjour,
    Tout novice en VB.NET mais bonne expérience Access.
    J'ai une form dans laquelle se trouve un Datagridview qui affiche les enregistrements d'une table.
    Il y a donc un Tableadapter qui contient une requête RQ01.
    La syntaxe est la suivante :
    Me.MaTableTableAdapter.Fill(Me.DSMaTable.RQ01)

    Comment faire pour créer une nouvelle méthode Fill01 avec du code ?
    L'objectif étant de n'afficher que certains enregistrements :
    SELECT [N°], CODE, DES, RESP, FICH FROM RQPRDEF WHERE (CODE = '01')

    Auriez-vous une petite piste à me suggérer ? D'avance merci.

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    374
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 374
    Par défaut
    Bonjour,
    Utilise un objet command
    Voici un exemple avec sqlserveur, remplace sqlclient par ton fournisseur

    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
    dim SQLCON as new sqlclient.connection
        Dim SQLCMD As New SqlClient.SqlCommand
        Dim SQLDA As SqlClient.SqlDataAdapter
    dim SCmd as string
    scmd = "le texte de la requête"
        'créer et ouvrir la connection
        SQLCMD.Connection = SQLCON
        SQLCMD.CommandText = SCmd
        SQLCMD.CommandType = CommandType.Text
        SQLCMD.CommandTimeout = (pas obligatoire, par défaut 0 ou une valeur)
        SQLDA = New SqlClient.SqlDataAdapter
        SQLDA.SelectCommand = SQLCMD
        Try
          SQLDA.Fill(Table)
        Catch ex As Exception
          Throw New Exception(String.Format("Erreur Chargement table : {0}", Table.TableName), ex)
       end try
    Bon boulot Jean

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    144
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2006
    Messages : 144
    Par défaut
    Jean, merci pour ta réponse.
    Si je fais tout en code cela fonctionne.
    Cependant j'aimerais utiliser les objets qui ont été créés par l'assistant connexion base de données. Cet assistant crée le NL1tableAdapter, le dataset (DSvoc), le bindingnavigator et le bindingsource.

    Mais c'est alors que je voudrais remplir le dataset DSVOC en filtrant certains enregistrements et donc en utilisant une chaîne SQL.
    Je suppose qu'il ne faut pas créer un nouveau Dataset puisqu'il a été créé par l'assistant. Mais comment le remplir en ne retenant que certains enregistrements (champ NBR= 0) ?
    La chaîne SQL serait : sw1 = "SELECT NFD, NBR FROM(CAL01) where (NBR=0)"
    Création d'un objet command : AcCmd = New OleDb.OleDbCommand(sw1)
    Pour remplir le dataset : Me.NL1TableAdapter.Fill(Me.DSVOC.NL1)

    Comment remplir le dataset existant en tenant compte d'une chaîne SQL ?
    Merci

Discussions similaires

  1. Réponses: 5
    Dernier message: 27/03/2014, 09h07
  2. créer DLL à partir code en VC++ (fichiers .h)
    Par punto dans le forum VC++ .NET
    Réponses: 3
    Dernier message: 21/03/2008, 17h45
  3. Requête rebelle codée en C
    Par Frederick_Etudiant dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 11/05/2007, 13h28
  4. Réponses: 6
    Dernier message: 09/01/2007, 14h12
  5. [débutant]créer requête à partir de formulaire
    Par djpit dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 21/08/2006, 10h01

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