none
vb et chart RRS feed

  • Question

  • slt a tous j'ai un probleme dans mon code vb j'ai un control chart et je veux afficher une courbe a partir d'une base de donné sous access dc mon probleme c'est dans la requete sql voila mon code

        Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    
            Dim req As String = "select instant,sum(enrgy_res) as enres from energy group by instant"
            Using connection As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\malak\Desktop\louka.accdb")
                connection.Open()
                Dim dtadapter As New OleDbDataAdapter(req, connection)
                Dim dtaset As New DataSet()
                dtadapter.Fill(dtaset, "energy")
                DataGridView2.DataSource = dtaset.Tables("energy")
    
                Chart1.DataSource = dtaset
                Chart1.Series(0).XValueMember = "instant"
                Chart1.Series(0).YValueMembers = "enres"
                Chart1.Series(0).LegendText = "WSN"
            End Using
    
        End Sub
    
    

    le message d'erreur affciher c'est

    mardi 30 avril 2013 13:35

Réponses

  • Bonjour,

    Le problème est que le code posté, qui a mon sans devrait marcher, est différent de celui que l'on voie dans la capture d'écran.

    Le problème doit venir de la close Where de votre requête : where S_id = x.

    J'imagine que vous vouliez dire par (= x  ) (= la valeur de la variable x) => modifier votre requête comme suivant : 

    String.Format("select vv,sum(enrgy_res) as enres from energy where S_id = '{0}' group by vv", x)

    L'idée est de ne pas confondre la valeur de la variable x et la constante [x].

    Cordialement.

    • Marqué comme réponse Aurel Bera mercredi 8 mai 2013 08:05
    jeudi 2 mai 2013 10:12
    Auteur de réponse

Toutes les réponses