Code Optimierung C# (Class and Structure

Posted on Januar 25, 2021Januar 26, 2021Categories C#, ProgrammierungTags ,

Bestimmt habt Ihr euch schon einmal Gedanken gemacht, wie ihr euren Quellcode optimieren könnt. Dafür habe ich mal ein paar Tests durchgeführt. Zunächst wollen wir den Unterschied zwischen der Klasse und einer Struktur prüfen. Klar, kann man eine Klasse nicht mit einer Struktur vergleichen! Doch manchmal kommt es vor, das man geneigt ist eine Klasse zu erzeugen, obwohl es eine Struktur auch tun würde. Hier das Beispiel using System;using System.Collections.Generic;using System.Diagnostics;using System.Linq;using System.Text;using System.Threading.Tasks; namespace testPerformance{ struct MyStructure{public string Name;public … Continue reading “Code Optimierung C# (Class and Structure”

PHP MySQL letzte ID (last id)

Posted on Dezember 1, 2020Categories PHP

Hi, Ihr wollt wissen welche Primäschlüssel als letztes in die Datenbank einetragen wurde? Klar, man kann das mit einem Sub-Select und der max(id) machen, doch was passiert, wenn fast gleichzeitig ein neuer Datensatz angelegt wird? LÖSUNG: $conn->insert_id <?php $servername = “localhost”; $username = “username”; $password = “password”; $dbname = “myDB”; // Datenbankverbindung herstellen $conn = new mysqli($servername, $username, $password, $dbname); //Verbindung prüfen if ($conn->connect_error) { die(“Connection failed: ” . $conn->connect_error); } $sql = “INSERT INTO Person(Vorname, Nachname, Email) VALUES (‘Peter’, … Continue reading “PHP MySQL letzte ID (last id)”

ClickOnce WPF mit Entity-Framework Mysql C# – Startet nicht

Posted on September 15, 2020Oktober 20, 2020Categories C#, WPF

ClickOnce ist eine von mehreren Möglichkeiten eure Application dem End-User bereitzustellen. Sollte eure Applikation keine Zusatzinstallationen oder DLL Dateien benötigen, bin ich mir ziehmlich sicher, das es auf anhieb funktioniert. Was aber bei Problemen? Z.B. Startet die Applikation und schließt sich danach sofort. Eine Mögliche Lösung um diesen Fehler zu lokalisieren, möchte ich euch heute vorstellen.   Schritt 1 Ergänzt in eurer App.xaml dein Eintrag DispatcherUnhandledException=”App_DispatcherUnhandledException” Somit werden alle nicht in der Applikation behandelten Fehler aufgefangen. Schritt 2 Fügt der … Continue reading “ClickOnce WPF mit Entity-Framework Mysql C# – Startet nicht”

WPF – Designer Fehlermeldung “InvalidOperationException: In der Anwendungskonfigurationsdatei wurde Verbindungszeichenfolge mit dem Namen gefunden”

Posted on Juli 15, 2020September 7, 2020Categories Uncategorized, WPF

Wer kennt das nicht. Man öffnet seine WPF Applikation im Desinger und dann das! InvalidOperationException: In der Anwendungskonfigurationsdatei wurde keine Verbindungszeichenfolge mit dem Namen ‘mtcconkanbanEntities’ gefunden. Leider keine guten Voraussetzungen um mit dem designen der Applikation fortzufahren! Klar könnte man im XAML-Code  sich zurecht finden und und und..   Wie kann der Fehler schnellstmöglich behoben werden? Ganz einfach! Drückt in eurem Projektmappen-Explorer einfach mit der RECHTEN- MAUSTASTE auf eurer Projekt und wählt Bereinigen aus. ggf. müsst ihr auch noch das … Continue reading “WPF – Designer Fehlermeldung “InvalidOperationException: In der Anwendungskonfigurationsdatei wurde Verbindungszeichenfolge mit dem Namen gefunden””

Convert Unix-Timestamp to Date

Posted on Juli 14, 2020Oktober 20, 2020Categories C#Tags , ,

Hallo, wie Ihr bestimmt schon mitbekommen habt, werden in Datenbanken gerne mal der Datentyp Timestamp verwendet. Das hat auch seine Vorteile, auf die ich aber jetzt nicht eingehen möchte. Ziel ist es einen Timestamp in ein Datumsformat zu wandeln. Um das ganze einfacher zu machen, habe ich eine Statische Klasse geschrieben die eine statische Methode beinhaltet. Seht selber -> Der Übergabeparameter ist ein Unix-Timestamp und der Return Wert ist DateTime oder String. public static class DatetimeHelper { /// <summary> /// … Continue reading “Convert Unix-Timestamp to Date”

WPF-C# Get Item from Listbox

Posted on Juli 14, 2020Juli 14, 2020Categories C#, Uncategorized

Um an die Daten eines selektierten Items einer Listbox zu kommen. Gibt es einen ganz einfachen Weg!   <ListBox x:Name=”lstProjects” ItemsSource=”{Binding Source={StaticResource projectsViewSource}}” Margin=”3″ HorizontalAlignment=”Stretch” SelectionChanged=”LstProjects_SelectionChanged” > <ListBox.ItemTemplate > <DataTemplate> <TextBlock Text=”{Binding Path=name}”></TextBlock> </DataTemplate> </ListBox.ItemTemplate> </ListBox> private void LstProjects_SelectionChanged(object sender, SelectionChangedEventArgs e) { dynamic myItem = lstProjects.SelectedItem as dynamic; MessageBox.Show(“Get selected item” + myItem.id.ToString()); // Liefert die ObjektId zurück MessageBox.Show(“Get selected item” + myItem.name.ToString()); // Liefert den Namen des selectierten Items zurück }   Ebenso könnt Ihr über das Array-Feld … Continue reading “WPF-C# Get Item from Listbox”

WPF Entity Framework context – Load & ToList

Posted on Juli 13, 2020Categories C#

Das heutige Problem beschäftigt sich damit, das bei der context.COLLECTIONVIEWSOURCE.local nicht alle Datensätze angezeigt werden. In meinen Fall habe ich auf der MySQL – Server einen View erzeugt, der mir alle Kommentare zu einem Task ausgibt!   Mit der function context.myCommentView.Load Musste ich feststellen, das nicht alle, in meinem Fall 52 Kommentare zurückgeliefert wurden. Statt den 52 Kommentaren wurden mir nur 31 Recordsets geliefert! Nach genauerer Prüfung, wurde mir klar, das mehrere Kommentare zu einem Task immer nur einmal angezeigt … Continue reading “WPF Entity Framework context – Load & ToList”

mySQL Connect mit Visual Studio 2017 – Entity Framework

Posted on Juni 30, 2020Dezember 22, 2020Categories C#, Entity Framework, Programmierung

Hi Alle Zusammen, heute möchte ich euch zeigen, wie wir eine Verbindung mit einer MySQL-Datenbank unter Visual Studio 2017 und dem Entity-Framework herstellen.   1. Als erstes benötigen wir den mysql connector für Visual Studio 2017 https://dev.mysql.com/downloads/file/?id=491638 2. Installiert das MSI Paket unter eurem Admin-Account 3. Startet Visual Studio und legt ein Projekt an.  

Laufwerksbuchstaben in UNC-Pfad auflösen.

Posted on März 18, 2020Categories Programmierung, VB.netTags , , ,

Hallo Zusammen! Ihr habt bestimmt mal das Problem gehabt, das bei einer Dateiauswahl der Laufwerksbuchstabe angegeben wurde. Und ggf. wurde dieser Pfad in einer Datenbank hinterlegt. Sollte sich jetzt der Laufwerksbuchstabe ändern, könnt Ihr nicht mehr auf das Vereichnis über den Laufwerksbezeichner zugreifen. Um diesem vorzubeugen, habe ich eine Methode geschrieben, die die Auflösung des Laufwerksbuchstabens in den UNC-Pfad umwandelt.   Viel Spaß ”’ <summary> ”’ Diese Klasse dient zur Aufschlüsselung von Laufwerksbuchstaben ”’ Sollte ein gemapptes Laufwerk übergeben werden, … Continue reading “Laufwerksbuchstaben in UNC-Pfad auflösen.”

UNC Path from Network-Drive

Posted on Februar 13, 2020Februar 13, 2020Categories Programmierung, VB.net

Hallo, Ihr kennt es bestimmt! Wenn Ihr einen Pfad und ggf. Datei über einen File-Chooser auswählen wollt. Das Ergebnis könnte so aussehen. T:\geteiltes_Verzeichnis\meinExcel.xlsx Vieleicht wollt Ihr den Pfad in einer Datenbank hinterlegen, damit alle Benutzer (natürlich mit der Berechtigung auf das Verzeichnis zugreifen zu können) die Excel-Datei lesen. Das T: – Laufwerk ist aber ein Netzlaufwerk und hat im Hintergrund einen UNC-Pfad. Somit können andere Benutzer, die kein T-Laufwerk besitzen aber den Zugang zu eurem Verzeichnis haben, nicht darauf zugreifen. … Continue reading “UNC Path from Network-Drive”