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 :

Comment faire une requête SQL dans un datatable


Sujet :

VB.NET

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    102
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mars 2006
    Messages : 102
    Points : 69
    Points
    69
    Par défaut Comment faire une requête SQL dans un datatable
    Bonjour,

    J'aimerais savoir s'il est possible de faire une requête SQL dans un datatable. Les requêtes que je dois faire sont assez complexe donc, je préfèrerais ne pas gérer cela par code.

    J'ai une autre option, c'est de créer une table temporaire sur le serveur et faire mes requêtes par la suite mais ceci impliquerait qu'il faut que je laisse ma connexion active tout le temps.

    Merci,

    Pascal

  2. #2
    Membre actif Avatar de DarkMolo
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    207
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Maroc

    Informations forums :
    Inscription : Juillet 2006
    Messages : 207
    Points : 277
    Points
    277
    Par défaut
    Salut,
    Faire une requête SQL dans un datatable?? , j'ai pas bien compris ce que tu veux faire, la méthode Select de la classe DataTable, ne correspond pas à tes besoins, elle te renvoie une référence sur un tableau de DataRow correspondant au critère fournis:

    Code VB.NET : Sélectionner tout - Visualiser dans une fenêtre à part
    Dim LignesCorrespondante As DataRow() = Dt.Select("ColonneX=ValeurX")

    Où tu peux utiliser l'objet DefaultDataView présent parmi les attribut de DataTable:

    Code VB.NET : Sélectionner tout - Visualiser dans une fenêtre à part
    Dt.DefaultView.RowFilter = "ColonneX=Valeur"

    Si par contre tu n'as besoin que d'infos genre MAX,MIN...:
    Code VB.NET : Sélectionner tout - Visualiser dans une fenêtre à part
    Dim valeurX as TypeX=Dt.Compute("MAX(ColonneX)","")

    Est-ce que ça se rapproche de ce que tu cherches à faire!!
    Certified SCJP 5.0 / SCWCD 5.0 / SCEA 5.0
    C'est une grande folie de vouloir être sage tout seul.
    Duc de La Rochefoucauld

  3. #3
    jab
    jab est déconnecté
    Rédacteur
    Avatar de jab
    Homme Profil pro
    SharePoint developpeur
    Inscrit en
    Février 2004
    Messages
    1 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : SharePoint developpeur
    Secteur : Service public

    Informations forums :
    Inscription : Février 2004
    Messages : 1 173
    Points : 4 339
    Points
    4 339
    Par défaut
    Tu dois utiliser les méthodes proposée par DarkMolo car à ma connaissance, il n'est pas possible de faire du SQL dans une datatable.

    C'est d'ailleur bien dommage.

Discussions similaires

  1. [AC-2010] Comment intégrer une requête SQL dans un Trigger
    Par plaulie dans le forum VBA Access
    Réponses: 3
    Dernier message: 06/02/2015, 13h56
  2. Réponses: 1
    Dernier message: 13/05/2010, 16h13
  3. Comment faire une requête Sql en VB
    Par Menontona dans le forum VB.NET
    Réponses: 3
    Dernier message: 13/03/2009, 11h33
  4. Comment intégrer une requête SQL dans Rails ?
    Par Didier Pitre dans le forum Ruby on Rails
    Réponses: 2
    Dernier message: 28/05/2008, 08h59
  5. Comment stocker une requête sql dans une variable ?
    Par innova dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 26/10/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