Никога преди не съм създавал диаграма и не разбирам как да го направя. Искам да създам лентова графика, която показва името на състезателя и колко победи има всеки състезател. Access.DBDT е моят източник на данни.
Опитах това, но получавам следната грешка на "Chart2.DataSource = Access.DBDT.TableName("CompetitionDate")"
„В Microsoft.VisualBasic.dll възникна необработено изключение от тип „System.InvalidCastException“ Допълнителна информация: Преобразуването от низ „CompetitionDate“ към тип „Цяло число“ не е валидно.“
Ето кода...
Private Sub Charts_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Access.ExecQuery("SELECT CompetitionDate.FirstName, CompetitionDate.LastName, CompetitionDate.Wins FROM CompetitionDate ORDER BY Wins")
Dim ChartArea2 As ChartArea = New ChartArea()
Dim Legend2 As Legend = New Legend()
Dim Wins2 As Series = New Series()
Dim Chart2 = New Chart()
Me.Controls.Add(Chart2)
ChartArea2.Name = "ChartArea2"
Chart1.ChartAreas.Add(ChartArea2)
Legend2.Name = "Legend2"
Chart2.Legends.Add(Legend2)
Chart2.Location = New System.Drawing.Point(13, 13)
Chart2.Name = "Chart2"
Wins2.ChartArea = "ChartArea2"
Wins2.Legend = "Legend2"
Wins2.Name = "Wins"
Chart2.Series.Add(Wins2)
Chart2.Size = New System.Drawing.Size(800, 400)
Chart2.TabIndex = 0
Chart2.Text = "Total Wins"
Chart2.Series("Wins").XValueMember = "FirstName"
Chart2.Series("Wins").YValueMembers = "Wins"
Chart2.DataSource = Access.DBDT.TableName("CompetitionDate")
End Sub