Advertisement
Guest User

Untitled

a guest
Mar 28th, 2018
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.80 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Windows.Forms;
  10. using System.Windows.Forms.DataVisualization.Charting;
  11. //MySQL Connection
  12. using MySql.Data.MySqlClient;
  13.  
  14. namespace Project_3
  15. {
  16. public partial class Form1 : Form
  17. {
  18. public static class Globals
  19. {
  20. public static string Gemeente;
  21. public static string Regiocode;
  22.  
  23. }
  24.  
  25. public Form1()
  26. {
  27. InitializeComponent();
  28. this.chart1.Series.Add("Blocks");
  29. this.chart1.Series[0].ChartType = SeriesChartType.Column;
  30.  
  31. chart1.ChartAreas[0].AxisX.LabelStyle.Angle = 45;
  32. chart1.ChartAreas[0].AxisX.Interval = 0.5;
  33.  
  34. string connectionString = "datasource=127.0.0.1;port=3306;username=root;password=;database=project3";
  35. string query = "SELECT Gemeentenaam, Provincienaam FROM Gemeentes";
  36.  
  37. MySqlConnection databaseconnection = new MySqlConnection(connectionString);
  38. MySqlCommand dbquery = new MySqlCommand(query, databaseconnection);
  39. dbquery.CommandTimeout = 60;
  40. MySqlDataReader reader;
  41.  
  42. try
  43. {
  44. databaseconnection.Open();
  45. reader = dbquery.ExecuteReader();
  46.  
  47. if (reader.HasRows)
  48. {
  49. while (reader.Read())
  50. {
  51. string[] row = { reader.GetString(0), reader.GetString(1)};
  52. comboBox1.Items.Add(reader.GetString(0));
  53. }
  54. }
  55. }
  56. catch (Exception ex)
  57. {
  58. MessageBox.Show(ex.Message);
  59. }
  60. }
  61.  
  62. private void comboBox1_SelectionChangeCommitted(object sender, EventArgs e)
  63. {
  64. Console.WriteLine("Cake");
  65. }
  66. public void UpdateChart()
  67. {
  68.  
  69. }
  70.  
  71. private void Form1_Load(object sender, EventArgs e)
  72. {
  73.  
  74. }
  75.  
  76. private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
  77. {
  78. if(comboBox1.Text != "")
  79. {
  80. string connectionString = "datasource=127.0.0.1;port=3306;username=root;password=;database=project3";
  81. string gemeentenaam = "SELECT Gemeentecode FROM Gemeentes WHERE Gemeentenaam = '" + comboBox1.Text + "';";
  82.  
  83. MySqlConnection databaseConnection = new MySqlConnection(connectionString);
  84. MySqlCommand dbquery = new MySqlCommand(gemeentenaam, databaseConnection);
  85. dbquery.CommandTimeout = 60;
  86. MySqlDataReader reader;
  87. try
  88. {
  89. databaseConnection.Open();
  90. reader = dbquery.ExecuteReader();
  91. if (reader.HasRows)
  92. {
  93. while (reader.Read())
  94. {
  95. Globals.Gemeente = reader.GetString(0);
  96. }
  97. }
  98. databaseConnection.Close();
  99.  
  100.  
  101. }
  102. catch(Exception ex)
  103. {
  104. MessageBox.Show(ex.Message);
  105. }
  106. databaseConnection.Open();
  107. string query = "SELECT Regiocode, Regionaam, Gemeente FROM Criminaliteit WHERE Gemeente = '" + Globals.Gemeente + "' AND Regiocode != '" + Globals.Gemeente + "';";
  108. MySqlCommand criminaliteit = new MySqlCommand(query, databaseConnection);
  109. MySqlDataReader criminaliteitread;
  110. criminaliteitread = criminaliteit.ExecuteReader();
  111. comboBox2.Items.Clear();
  112. comboBox2.Items.Add("Volledige gemeente");
  113. if (criminaliteitread.HasRows)
  114. {
  115. while (criminaliteitread.Read())
  116. {
  117. comboBox2.Items.Add(criminaliteitread.GetString(1));
  118.  
  119. }
  120. }
  121. databaseConnection.Close();
  122. }
  123. }
  124. private void comboBox2_SelectedIndexChanged_1(object sender, EventArgs e)
  125. {
  126. string query = "";
  127. if (comboBox2.Text == "Volledige gemeente")
  128. {
  129. query = "SELECT * FROM Criminaliteit WHERE Gemeente = '" + Globals.Gemeente + "' AND Regiocode = '" + Globals.Gemeente + "';";
  130. }
  131. else
  132. {
  133. query = "SELECT * FROM Criminaliteit WHERE Regionaam = '" + comboBox2.Text + "' LIMIT 0, 1";
  134. }
  135. string connectionString = "datasource=127.0.0.1;port=3306;username=root;password=;database=project3";
  136. MySqlConnection databaseConnection = new MySqlConnection(connectionString);
  137. MySqlCommand dbquery = new MySqlCommand(query, databaseConnection);
  138. dbquery.CommandTimeout = 60;
  139. MySqlDataReader reader;
  140.  
  141. try
  142. {
  143. databaseConnection.Open();
  144. reader = dbquery.ExecuteReader();
  145. if (reader.HasRows)
  146. {
  147. int count = reader.FieldCount;
  148. while (reader.Read())
  149. {
  150. List<int> yValues = new List<int>();
  151. //List<string> xValues = new List<string>();
  152. for (int i = 5; i < 21; i++)
  153. {
  154. //xValues.Add(reader.GetName(i));
  155. yValues.Add(Int32.Parse(reader.GetString(i)));
  156. Console.WriteLine(reader.GetValue(i));
  157. }
  158. string[] xValues = { "Vermogen, vernieling en geweld - Totaal", "Vermogensmisdrijven Totaal", "Diefstal totaal", "Fietsendiefstal", "Diefstal overige vervoersmiddelen", "Diefstal uit of vanaf vervoermiddelen", "Zakkenrollerij, straatroof en beroving", "Woninginbraak", "Diefstal/inbraak uit niet-residentiele gebouwen", "Overige diefstal/inbraak", "Overige vermogensmisdrijven", "Vernielingen en misdrijven tegen openbare orde en gezag", "Gewelds- en seksuele misdrijven - Totaal", "Mishandeling", "Bedreiging en stalking", "Overig geweldsmisdrijven" };
  159. chart1.Series[0].Points.DataBindXY(xValues, yValues);
  160. label3.Text = "Inwoners: " + reader.GetString(4);
  161. }
  162. }
  163. }
  164. catch (Exception ex)
  165. {
  166. MessageBox.Show(ex.Message);
  167. }
  168. }
  169. }
  170. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement