none
requetes sql server RRS feed

  • Question

  • Bonjour tout le monde,

    Mon souci est de savoir comment ecrire des requetes sql server via l'editeur de code
    de vb 2008 sans utiliser des procedures stockees.

    Par exemple, si j'ai un datatable Produit et une propriete Prix et que je vais afficher
    seulement le prix = 1000.

    Merci
    migration de vb.net à vb 2005
    jeudi 29 octobre 2009 14:24

Réponses

  • tu doit travailler avec les classe ADO.NET
    EX:
    Dim con as sqlConnection
    Dim Ds as new DataSet
    Dim Da as sqlDataAtadapter

    dim Sqlrequette as string="Select * from Produit where IdProduit=" & 1000
    Dim cmd as sqlCommande= new sqlCommande(req)
    Da=New  sqlDataAdapter(cmd)
    cmd.connexion=con
    da.fill(Ds,"Produit")

    Maintenant tous les produit de la base de donnée qui on un prix =1000 sont dans la DataSet 
    et tu peux les afficher dans une DataGridView avec ce code: DataGridProduit.DataSource=Ds.tables("Produit")
    ou bien tu peu les mettre dans une ListBox dans ce cas faut parcourir la DataSet avec une Boucle For
    For i as integer=0 to ds.tables("Produit").rows.count-1
    listbox.items.add(Ds.tables("Produit").rows(i).items(0) & Ds.tables("Produit").rows(i).items(1) & ...........)
     next
     c'est une petite Explication mais il faut maitriser tous les objets des Classes ADO.NET pour manipuler les DataBase 


    [IMG]http://i216.photobucket.com/albums/cc289/harisanto/blog/net2005.jpg[/IMG]
    jeudi 19 novembre 2009 00:51

Toutes les réponses

  • Bonjour,

    Le plus simple, utilisez les TableAdapter (dans un DataSet, faites clic droit et ajouter un TableAdapter et laissez vous guider...).

    Cordialement
    Gilles TOURREAU - MVP C# - Architecte .NET/Consultant/Formateur
    mardi 3 novembre 2009 22:28
    Modérateur
  • tu doit travailler avec les classe ADO.NET
    EX:
    Dim con as sqlConnection
    Dim Ds as new DataSet
    Dim Da as sqlDataAtadapter

    dim Sqlrequette as string="Select * from Produit where IdProduit=" & 1000
    Dim cmd as sqlCommande= new sqlCommande(req)
    Da=New  sqlDataAdapter(cmd)
    cmd.connexion=con
    da.fill(Ds,"Produit")

    Maintenant tous les produit de la base de donnée qui on un prix =1000 sont dans la DataSet 
    et tu peux les afficher dans une DataGridView avec ce code: DataGridProduit.DataSource=Ds.tables("Produit")
    ou bien tu peu les mettre dans une ListBox dans ce cas faut parcourir la DataSet avec une Boucle For
    For i as integer=0 to ds.tables("Produit").rows.count-1
    listbox.items.add(Ds.tables("Produit").rows(i).items(0) & Ds.tables("Produit").rows(i).items(1) & ...........)
     next
     c'est une petite Explication mais il faut maitriser tous les objets des Classes ADO.NET pour manipuler les DataBase 


    [IMG]http://i216.photobucket.com/albums/cc289/harisanto/blog/net2005.jpg[/IMG]
    jeudi 19 novembre 2009 00:51