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
K
 
(Der Versionsvergleich bezieht 1 dazwischenliegende Version mit ein.)
Zeile 5: Zeile 5:
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.
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:
+
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.
* 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
+
* 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
-
* Paramter-Abfragen verwenden
+
* 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