Wiki der Access Code Library

Gemeinsam zu mehr Effizienz in der Anwendungserstellung

SQL-Anweisungen

Aus Access Code Library
(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
K (Die Seite wurde neu angelegt: „{{Hierarchy header}} Dynamisch erstellte SQL-Anweisungen {{Hierarchy footer}}“)
K
Zeile 1: Zeile 1:
{{Hierarchy header}}
{{Hierarchy header}}
Dynamisch erstellte SQL-Anweisungen
Dynamisch erstellte SQL-Anweisungen
 +
 +
Ein typisches Problem bei dynamisch erstellen SQL-Anweisungen ist die Übergabe von Werten in Variablen an den dynamisch zusammengesetzten SQL-String.
 +
In vielen fällen vergisst man die Hochkomma zum Eingrenzen von Text, die Begrenzung von Datumswerten oder übersieht die Verwendung  der Str-Funktion bei Dezimalzahlen.
 +
 +
Mögliche Lösungansätze:
 +
* Die SQL-Anweisung nur in einem einzigen String schreiben und Platzhalter verwenden, welche später per Replace ersetzt werden. Damit wird es deutlicher, wo Hochkomma oder Rauten aus Eingrenzungszeichen zu setzen sind.
 +
* Hilfsfunktionen für die Aufbereitung der zu verkettenden Werte verwenden. Diese Hilfsfunktionen sorgen für die richtigen Begrenzungszeichen und dir korrekte Umwandung in einen SQL-tauglichen String
 +
* Paramter-Abfragen verwenden
 +
{{Hierarchy footer}}
{{Hierarchy footer}}

Version vom 14:50, 1. Jul. 2010

Programmier-Konzepte

Inhalt

Dynamisch erstellte SQL-Anweisungen

Ein typisches Problem bei dynamisch erstellen SQL-Anweisungen ist die Übergabe von Werten in Variablen an den dynamisch zusammengesetzten SQL-String. In vielen fällen vergisst man die Hochkomma zum Eingrenzen von Text, die Begrenzung von Datumswerten oder übersieht die Verwendung der Str-Funktion bei Dezimalzahlen.

Mögliche Lösungansätze:

  • Die SQL-Anweisung nur in einem einzigen String schreiben und Platzhalter verwenden, welche später per Replace ersetzt werden. Damit wird es deutlicher, wo Hochkomma oder Rauten aus Eingrenzungszeichen zu setzen sind.
  • Hilfsfunktionen für die Aufbereitung der zu verkettenden Werte verwenden. Diese Hilfsfunktionen sorgen für die richtigen Begrenzungszeichen und dir korrekte Umwandung in einen SQL-tauglichen String
  • Paramter-Abfragen verwenden

Unterseiten:

Arr_l.png Datenzugriff | Insert oder Update als Parameter-Abfrage Arr_r.png