top of page

C# Programm: MySQL Connector 1.1 Teil2

Hallo Leute,

Heute gibt es einen Update, zum Thema Messdaten aus einer MySQL Datenbank abzurufen. Das Programm das ich geschrieben habe besitzt die Möglichkeit die Messergebnisse aus der Ultraschallmessung abzurufen. Durch Eingabe der Server Adresse (Pi Addresse) den Datenbanknamen (Test), den Benutzernamen und das Passwort kann durch das klicken des Buttons "Connect to MySQL" eine Verbindung zur Datenbank aufgebaut werden. Danach wir durch eine Abfrage die letzten Loginvorgänge in die Datenbank "Test" abgerufen und im unteren Fenster (Datagridview) dargestellt. Wenn danach auf "Messergebnisse" gedrückt wird, erscheinen die Messergebnisse aus den letzten Ultraschallmessung. Desweiteren können auch "Einzelergebnisse" angezeigt werden. Um die Tabellenanzeige zu löschen kann diese durch die Taste "Clear Window" bereinigt werden.

Ihr könnt das komplette Programm von meiner Dropbox runterladen. Hinterlasst doch mal eure Meinung dazu. Für mehr Infos zum Ultraschallsensor auch mein ersten Blog beachten über Ultraschallsensor an Raspberry Pi.

Download:

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Data.OleDb;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using System.Windows.Forms;

using MySql.Data.MySqlClient;

using System.Data.Odbc;

using MySql.Data.Types;

using System.Threading;

using System.Xml.Linq;

using System.Xml.XPath;

using System.Xml;

namespace MySQLConnector

{

public partial class Form1 : Form

{

private string server;

private string database;

private string uid;

private string password;

private string connectionString;

private Random Rnd = new Random();

private string Datum = (System.DateTime.Now.ToShortDateString());

private string Datum_mysql = (System.DateTime.Now.Year + "-" + System.DateTime.Now.Month + "-" + System.DateTime.Now.Day);

private string Zeit = System.DateTime.Now.ToShortTimeString();

public Form1()

{

InitializeComponent();

}

private void button1_Click(object sender, EventArgs e)

{

server = textBox1.Text;

database = textBox2.Text;

uid = textBox3.Text;

password = textBox4.Text;

int b = Rnd.Next(1000, 10000);

connectionString = "SERVER=" + server + ";" + "DATABASE=" +

database + ";" + "UID=" + uid + ";" + "PASSWORD=" + password + ";";

MySqlConnection connection = new MySqlConnection(connectionString);

MySqlCommand command;

connection.Open();

dataGridView1.Columns.Clear();

MessageBox.Show("Verbindung wurde erfolgreich hergestellt", "MySQL Information",

MessageBoxButtons.OK, MessageBoxIcon.Information);

command = connection.CreateCommand();

command.CommandText = "CREATE TABLE Login2 VALUES (";

command.CommandText = "INSERT INTO Login VALUES(" + b + ",'MySQL Database Connector','" + Datum_mysql + "','" + Zeit + "','Heimstetten');";// SQL Befehle erstellen

command.ExecuteNonQuery();

command.CommandText = "SELECT * FROM Test.Messergebnis, Test.Messungen;"; //Alle Datensätze aus der Spalte Person hinzufügen

MySqlDataReader reader = command.ExecuteReader(); //Daten aus der Tabelle auslesen

//Daten in einer Tabelle/GridView löschen

for (int i = 0; i < reader.FieldCount; i++)

dataGridView1.Columns.Add(

reader.GetName(i),

reader.GetName(i));

while (reader.Read()) // Solange durch die Datentabelle springen bis kein Inhalt mehr in der Tabelle ist und in der Textbox anzeigen

{

object[] row = new object[reader.FieldCount]; //ein Array erstellen die unsere Zeilen& Spaltennamen beinhaltet

for (int i = 0; i < reader.FieldCount; i++)

row[i] = reader[i];

dataGridView1.Rows.Add(row);

}

reader.Close(); // Den Reader wieder been

// Ausführen einer nichtSelect Anfrage

connection.Close();

}

private void button2_Click(object sender, EventArgs e)

{

dataGridView1.Columns.Clear();

}

private void label5_Click(object sender, EventArgs e)

{

}

private void button3_Click(object sender, EventArgs e)

{

MySqlConnection connection = new MySqlConnection(connectionString);

MySqlCommand command;

connection.Open();

MessageBox.Show("Möchten Sie die Tabelleninhalt wirklich löschen", "Tabelle löschen",

MessageBoxButtons.OK, MessageBoxIcon.Information);

command = connection.CreateCommand();

command.CommandText = "TRUNCATE TABLE Login;";// SQL Befehle erstellen

command.ExecuteNonQuery();

MessageBox.Show("Tabelleninhalt wurde erfolgreich gelöscht!");

connection.Close();

}

private void textBox4_TextChanged(object sender, EventArgs e)

{

}

private void button4_Click(object sender, EventArgs e)

{

MySqlConnection connection = new MySqlConnection(connectionString);

MySqlCommand command;

connection.Open();

dataGridView1.Columns.Clear();

command = connection.CreateCommand();

command.CommandText = "select * from Messungen order by ID desc;"; //Alle Datensätze aus der Spalte Person hinzufügen

MySqlDataReader reader = command.ExecuteReader(); //Daten aus der Tabelle auslesen

//Daten in einer Tabelle/GridView löschen

for (int i = 0; i < reader.FieldCount; i++)

dataGridView1.Columns.Add(

reader.GetName(i),

reader.GetName(i));

while (reader.Read()) // Solange durch die Datentabelle springen bis kein Inhalt mehr in der Tabelle ist und in der Textbox anzeigen

{

object[] row = new object[reader.FieldCount]; //ein Array erstellen die unsere Zeilen& Spaltennamen beinhaltet

for (int i = 0; i < reader.FieldCount; i++)

row[i] = reader[i];

dataGridView1.Rows.Add(row);

}

reader.Close(); // Den Reader wieder been

connection.Close();

}

private void button5_Click(object sender, EventArgs e)

{

MySqlConnection connection2 = new MySqlConnection(connectionString);

MySqlCommand command2;

connection2.Open();

MessageBox.Show("Möchten Sie die Tabelleninhalt wirklich löschen", "Tabelle löschen",

MessageBoxButtons.OK, MessageBoxIcon.Information);

command2 = connection2.CreateCommand();

command2.CommandText = "TRUNCATE TABLE Messungen";// SQL Befehle erstellen

command2.ExecuteNonQuery();

MessageBox.Show("Tabelleninhalt wurde erfolgreich gelöscht!");

connection2.Close();

}

private void Einzelergebnis_Click(object sender, EventArgs e)

{

MySqlConnection connection = new MySqlConnection(connectionString);

MySqlCommand command;

connection.Open();

dataGridView1.Columns.Clear();

command = connection.CreateCommand();

command.CommandText = "select * from Messergebnis order by ID desc;"; //Alle Datensätze aus der Spalte Person hinzufügen

MySqlDataReader reader = command.ExecuteReader(); //Daten aus der Tabelle auslesen

//Daten in einer Tabelle/GridView löschen

for (int i = 0; i < reader.FieldCount; i++)

dataGridView1.Columns.Add(

reader.GetName(i),

reader.GetName(i));

while (reader.Read()) // Solange durch die Datentabelle springen bis kein Inhalt mehr in der Tabelle ist und in der Textbox anzeigen

{

object[] row = new object[reader.FieldCount]; //ein Array erstellen die unsere Zeilen& Spaltennamen beinhaltet

for (int i = 0; i < reader.FieldCount; i++)

row[i] = reader[i];

dataGridView1.Rows.Add(row);

}

reader.Close(); // Den Reader wieder been

connection.Close();

}

private void button6_Click(object sender, EventArgs e)

{

MySqlConnection connection2 = new MySqlConnection(connectionString);

MySqlCommand command2;

connection2.Open();

MessageBox.Show("Möchten Sie die Tabelleninhalt wirklich löschen", "Tabelle löschen",

MessageBoxButtons.OK, MessageBoxIcon.Information);

command2 = connection2.CreateCommand();

command2.CommandText = "TRUNCATE TABLE Messergebnis";// SQL Befehle erstellen

command2.ExecuteNonQuery();

MessageBox.Show("Tabelleninhalt wurde erfolgreich gelöscht!");

connection2.Close();

}

private void Form1_Load(object sender, EventArgs e)

{

}

private void chart1_Click(object sender, EventArgs e)

{

}

private void textBox1_TextChanged(object sender, EventArgs e)

{

}

}

}

 RECENT POSTS: 
 SEARCH BY TAGS: 
Noch keine Tags.
bottom of page