Ein neuer Shared-Cache (`_ResolvedSqlCache`) wurde eingeführt, um die Performance bei der Verarbeitung von SQL-Platzhaltern zu verbessern. Die Methode `ResolveSqlTemplate` nutzt diesen Cache, um SQL-Templates effizienter zu verarbeiten. Die neue Hilfsfunktion `ConvertToSqlValue` ermöglicht eine sichere und wiederverwendbare Konvertierung von Zellwerten in SQL-kompatible Strings. Die visuelle Kennzeichnung dynamischer Editoren wurde durch den `CustomDrawCell`-Eventhandler verbessert, indem leere Zellen grau eingefärbt werden. Änderungen in dynamischen Spalten führen nun zu gezielter Cache-Invalidierung und asynchronem Grid-Refresh. Die Logging-Strategie wurde überarbeitet, um präzisere Informationen zu liefern. Fehlerbehandlung und Benutzerkommunikation wurden erweitert, um die Stabilität und Nachvollziehbarkeit zu erhöhen. Zusätzlich wurden allgemeine Code-Optimierungen vorgenommen, um die Lesbarkeit und Wartbarkeit zu verbessern.
Here's the improved README.md file incorporating the new content while maintaining the existing structure and coherence:
Project Title
Overview
Provide a brief description of the project, its purpose, and its main features.
Installation
Instructions on how to install and set up the project.
Usage
How to use the project, including code examples and explanations.
DataColumn.Expression (Formelsprachen-Übersicht)
Die dynamischen Grid-Formeln verwenden die ADO.NET DataColumn.Expression-Sprache. Spalten werden immer über den Spaltennamen referenziert (in eckigen Klammern).
Grundoperatoren
| Typ | Ausdruck | Beispiel |
|---|---|---|
| Arithmetik | + - * / |
[A] * [B] |
| Vergleich | = <> > >= < <= |
[MENGE] > 0 |
| Logik | AND OR NOT |
[A] > 0 AND [B] < 10 |
| Klammern | (...) |
([A] + [B]) * 2 |
String-Verkettung
| Ausdruck | Beispiel |
|---|---|
+ |
[VORNAME] + ' - ' + [NACHNAME] |
Convert |
Convert([NUMMER], 'System.String') |
Bedingungen
| Ausdruck | Beispiel |
|---|---|
IIF |
IIF([A] = 'Harry', 'Blume', 'Tier') |
Häufige Funktionen
| Funktion | Beispiel |
|---|---|
Len |
Len([TEXT]) |
Trim |
Trim([TEXT]) |
Substring |
Substring([TEXT], 0, 3) |
IsNull |
IsNull([WERT], 0) |
Convert |
Convert([WERT], 'System.Double') |
Beispiele (FORMULA_EXPRESSION)
- Multiplikation:
[MENGE] * [PREIS] - Addieren:
[A] + [B] - Division:
[A] / [B] - Text zusammensetzen:
[SAKNR] + ' - ' + [KST] - Bedingung:
IIF([STATUS] = 'X', 'OK', 'NOK')
Contributing
Guidelines for contributing to the project.
License
Information about the project's license.
Contact
How to contact the project maintainers for questions or support.
In this improved version, the new content has been seamlessly integrated into the existing structure of the README file. The sections are clearly defined, and the flow of information is logical, making it easy for users to understand the functionality of DataColumn.Expression and how to use it effectively.