81 lines
2.1 KiB
C#
81 lines
2.1 KiB
C#
using MySql.Data.MySqlClient;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.ComponentModel;
|
|
using System.Data;
|
|
using System.Drawing;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
using System.Windows.Forms;
|
|
|
|
|
|
namespace it_projekt
|
|
{
|
|
public partial class Form1 : Form
|
|
{
|
|
public Form1()
|
|
{
|
|
InitializeComponent();
|
|
}
|
|
|
|
|
|
private void searchBtn_Click(object sender, EventArgs e)
|
|
{
|
|
|
|
}
|
|
|
|
private void loginBtn_Click(object sender, EventArgs e)
|
|
{
|
|
LoadUsersFromTable("","");
|
|
}
|
|
|
|
|
|
|
|
public static void LoadUsersFromTable(string user, string password)
|
|
{
|
|
string connectionString = "server=localhost;port=3306;database=stammdaten;User Id=" + user + ";Password=" + password + ";";
|
|
|
|
using (MySqlConnection connection = new MySqlConnection(connectionString))
|
|
{
|
|
// Create database if not exists
|
|
using (Database contextDB = new Database(connection, false))
|
|
{
|
|
contextDB.Database.CreateIfNotExists();
|
|
}
|
|
|
|
connection.Open();
|
|
MySqlTransaction transaction = connection.BeginTransaction();
|
|
|
|
try
|
|
{
|
|
// DbConnection that is already opened
|
|
using (Database context = new Database(connection, false))
|
|
{
|
|
|
|
// Interception/SQL logging
|
|
context.Database.Log = (string message) => { Console.WriteLine(message); };
|
|
|
|
// Passing an existing transaction to the context
|
|
context.Database.UseTransaction(transaction);
|
|
|
|
// DbSet.AddRange
|
|
List<Person> persons = new List<Person>();
|
|
persons = context.persons.ToList();
|
|
|
|
}
|
|
|
|
transaction.Commit();
|
|
}
|
|
catch
|
|
{
|
|
transaction.Rollback();
|
|
throw;
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
}
|
|
}
|