Entwickler-Ecke
Datenbanken - MSSQL Datenbankabfragen
Lindysoft - So 22.11.09 04:16
Titel: MSSQL Datenbankabfragen
In meinem Programm möchte ich via Click über einen Kalender gerne alle Daten aus meiner MSSQL Datenbank auflisten die das gewählte Datum haben. Als ich das mit MS Access gemacht habe hat der untenstehende Code funktioniert. Nachdem ich auf MSSQL umgestellt habe leider nicht mehr. Es kommt immer der Fehler:
| Zitat: |
| Im Projekt "Programmname" ist eine Exception der Klasse EOleException mit der Meldung ungültiger Spaltenname "22.11.2009" aufgetreten. |
Was mache ich falsch oder wie frage ich Datumswerte mittels Variable in einem SQL-String ab? Ich hoffe es kann mir einer den entscheidenden Typ geben!
Danke im Voraus!
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20:
| Procedure GehezuDatum; VAR Datum : String; Sortierung : String; Begin Datum := datetostr(FMain.Kalender.Date); Sortierung := FMain.CBSortierung.Text; with FMain.ADOJournal do begin active := False; sql.Clear; sql.Add('SELECT * From Journalbuch Where Eintragdatum Like "' + datum + '"'); sql.Add('ORDER by "' + Sortierung + '" DESC'); try active := True; except beep; end; end;
End; |
Moderiert von
Narses: Delphi-Tags hinzugefügt
Moderiert von
Narses: Überflüssige Zeilenumbrüche/Leerzeilen entfernt.
alzaimar - So 22.11.09 06:15
1.Doppelte durch einfache Gänsefüßchen ersetzen. Bei MSSQL werden Spaltennamen in " gesetzt.
2.Gleich mit Parametern arbeiten, denn das Datumsformat '23.11.2009' ist auf einem anderen Server vielleicht ungültig und sieht z.B. so aus '11/23/09'. Was dann?
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!