Autor Beitrag
Lindysoft
Hält's aus hier
Beiträge: 1



BeitragVerfasst: So 22.11.09 04:16 
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!

ausblenden 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 user profile iconNarses: Delphi-Tags hinzugefügt
Moderiert von user profile iconNarses: Überflüssige Zeilenumbrüche/Leerzeilen entfernt.
alzaimar
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2889
Erhaltene Danke: 13

W2000, XP
D6E, BDS2006A, DevExpress
BeitragVerfasst: 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?

_________________
Na denn, dann. Bis dann, denn.
Bernhard Geyer
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 721
Erhaltene Danke: 3



BeitragVerfasst: So 22.11.09 11:08 
Das Nächste mal Crossposts (entwickler-forum.de/...wthread.php?t=58815) bitte angeben.