cherrypick durchgeführt

This commit is contained in:
HuskyTeufel
2022-04-21 08:00:09 +02:00
parent 2e00cfd1e9
commit ea90bd6778
6 changed files with 124 additions and 10 deletions

View File

@@ -67,6 +67,8 @@ namespace Database
{
//UpdateDatabase.GenerateNewBeziehungen();
}
UpdateDatabase.CreateSQLiteDB();
return true;
}

View File

@@ -1,7 +1,10 @@
using KlassenBIB;
using FastMember;
using KlassenBIB;
using SanShared;
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SQLite;
using System.Diagnostics;
using System.IO;
using System.Linq;
@@ -32,6 +35,61 @@ namespace Database
return;
}
public static void CreateSQLiteDB()
{
var source = Datenbank.Instance.TeufelDB;
// Auftraggber Datatable
DataTable dtauftraggeber = new DataTable();
// Verbindung zur SQLite herstellen
SQLiteConnection Connection = new SQLiteConnection("Data Source=datenbank.db;Version=3;");
SQLiteCommand Command = new SQLiteCommand("SELECT * FROM Auftraggeber", Connection);
SQLiteDataAdapter auftraggeberDA = new SQLiteDataAdapter();
//auftraggeberDA.SelectCommand = Command;
SQLiteCommandBuilder cmd = new SQLiteCommandBuilder(auftraggeberDA);
auftraggeberDA.SelectCommand = Command;
auftraggeberDA.InsertCommand = cmd.GetInsertCommand();
Connection.Open();
auftraggeberDA.Fill(dtauftraggeber);
DataTable srcdtAuftraggeber = new DataTable();
using (var reader = ObjectReader.Create(source.Auftraggeber, "Name", "Strasse", "Ort", "Ansprechpartner"))
{
srcdtAuftraggeber.Load(reader);
}
foreach (DataRow s in srcdtAuftraggeber.Rows)
{
DataRow dr = dtauftraggeber.NewRow();
//dr.BeginEdit();
dr["Name"] = s["Name"];
dr["Strasse"] = s["Strasse"];
dr["Ort"] = s["Ort"];
dr["Ansprechpartner"] = s["Ansprechpartner"];
//dr.EndEdit();
dtauftraggeber.Rows.Add(dr);
}
// dtauftraggeber.AcceptChanges();
// auftraggeberDA.Update(dtauftraggeber);
DataTable dtimprägnierberichte = new DataTable();
using (var reader = ObjectReader.Create(source.Imprägnierungen))
{
dtimprägnierberichte.Load(reader);
}
Connection.Close();
}
public static void MakeNewDatabaseSystem()