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)”

Background Image in Microsoft Teams

Posted on Oktober 20, 2020Categories Microsoft Teams, Video KonferenzTags , , ,

Hallo, ihr wollt während einer Besprechung euch per Video präsentieren und wollt ein eigenes Background Image einsetzten. So funktioniert es!   Erstell ein eigenes Hintergrundbild z.b. PNG Wechselt in das Verzeichnis C:\Users\<DEIN USERNAME>\AppData\Roaming\Microsoft\Teams\Backgrounds\Uploads Speichert das neue Bild in diesem Verzeichnis ab. Öffnet Microsoft Teams     wählt die 3 Punkte … aus. FERTIG. Viel Spaß

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”

Outlook VSTO Combobox vergrößern mit SizeString

Posted on September 7, 2020Categories MS-Office, VSTOTags , ,

Wenn Ihr unter euren Ribbon eine Combobox einsetzt, werdet Ihr schnell feststellen, das Diese sehr klein sein kann und sich immer an den Wert anpasst, der gerades selektiert ist. Mithilfe der Property SizeString könnt Ihr eine Angabe machen, wie groß die Combobox sein soll. HINWEIS: Ihr gebt die Größe nicht, wie gewohnt in Pixeln oder Points an, sondern in tatsächlichen Buchstaben. Beispiel : Ergebnis:   Viel Erfolg

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”