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
 
(Der Versionsvergleich bezieht 3 dazwischenliegende Versionen mit ein.)
Zeile 1: Zeile 1:
{{Hierarchy header}}
{{Hierarchy header}}
Dynamisch erstellte SQL-Anweisungen
Dynamisch erstellte SQL-Anweisungen
 +
 +
Eine typische Fehlerquelle 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ösungsansä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 Umwandlung in einen SQL-tauglichen String
 +
* Parameter-Abfragen verwenden
 +
{{Hierarchy footer}}
{{Hierarchy footer}}

Aktuelle Version vom 13:03, 2. Aug. 2010

Programmier-Konzepte

Inhalt

Dynamisch erstellte SQL-Anweisungen

Eine typische Fehlerquelle 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ösungsansä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 Umwandlung in einen SQL-tauglichen String
  • Parameter-Abfragen verwenden

Unterseiten:

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