![]() |
Re: Formate in SQL ändern
Ist das keine Formatierung die ich vornehme um aus Date ein StringField zu bekommen.?
Klaus |
Re: Formate in SQL ändern
Typwandlung trifft es eher - aber was genau ist die Fehlermeldung? Um den Fehler einzugrenzen solltest du es mit einem Minimal-Statement versuchen, so wie ich eines in Beitrag #4 angegeben habe.
marabu |
Re: Formate in SQL ändern
Hallo,
Du darfst keine expliziten Typen angeben bei der Umwandlung. ADS hat für die CAST-Datentypen Konstanten. Der Kropfstorch ;) hat sich wohl an der Syntax von MSSQL oder IB orientiert. Es muss heissen:
SQL-Code:
Ein so umgewandeltes Datum hat immer das interne Format 'yyyy-mm-dd'.
CAST(DA.verliehen_am AS SQL_CHAR)
Zitat:
|
Re: Formate in SQL ändern
Zitat:
Kropfstorch - tss tss |
Re: Formate in SQL ändern
Zitat:
|
Re: Formate in SQL ändern
Hallo
Ich bin warsch. zu BLÖÖÖD....bekomme es nicht hin der obere Teil des SQL-Strings ist unverändert das Cast Statement habe ich wie folgt eingefügt.
SQL-Code:
sprich selbe FehlermeldungWHERE ((UPPER(DA.titel) like :p1) OR (UPPER(DA.filmlaenge) like :p1) OR (UPPER(DA.isbn) like :p1) OR (UPPER(DA.verliehen_Vorname) like :p1) OR (UPPER(WG.name) like :p1) OR (CAST(DA.verliehen_am AS SQL_CHAR) like :pl) OR (UPPER(FA.format) like :p1) OR (UPPER(GR.Genre) like :p1)) order by DA.Titel ASC Danke Klaus |
Re: Formate in SQL ändern
Hallo Klaus,
wenn ich mir Deine ADS-Fehlermeldung nochmal anschaue, dann scheint das nichts mit dem CAST zu tun zu haben: Fehler in Zeile 15, Spalte 12, Offset 326: Genau da liegt der Fehler. Normalerweise kommt dieser Fehler, wenn man ein Komma vergessen hat in der Select-Liste. In Deinem ersten Post sieht aber alles in Ordnung aus. Vielleicht hast Du ja ein Feld inzwischen hinzugefügt und das Komma vergessen ? Schau Dir doch mal ganz genau das Statement sowie die Fehlermeldung an. ADS macht ja immer sehr genaue Angaben, wo der Fehler steckt. OhHo, jetzt habe ich nicht genau geschaut: Du verwendest ADS 6. Wie vorher bereist erwähnt, hieß damals CONVERT noch CAST:
SQL-Code:
Gibt es einen besonderen Grund, warum Du noch die 6er einsetzt? Der Support dafür wird Ende des Jahres nämlich endgültig eingestellt. Local Version (max 5 User) ist weiterhin kostenlos.
(CAST(DA.verliehen_am, SQL_CHAR) like :pl)
|
Re: Formate in SQL ändern
wenn ich mir das neuere ADS lade wie sieht das mit meinen bis dahin erstellten Datenbanken aus?
Du meinst ich sollte mein ADS updaten? Danke und Tschö Klaus |
Re: Formate in SQL ändern
Ich noch mal
Das Update auf 8.0 hat was gebracht...kein Fehler ! aber leider auch kein Ergebnis bei der Eingabe eines Datum :-(
SQL-Code:
Edit1.OnChange.....
SELECT DA.id_daten
, DA.titel , DA.filmlaenge , DA.isbn , DA.erstellt , DA.geaendert , DA.sid_Genre , DA.sid_Format , DA.sid_verliehen , DA.verliehen_Vorname , DA.verliehen_Name , DA.verliehen_PLZ , DA.verliehen_Ort , DA.verliehen_Tel , Da.verliehen_am , FA.id_format , FA.format , GR.id_genre , GR.genre , WG.name , WG.id_verliehen FROM tbl_daten DA LEFT OUTER JOIN tbl_format FA ON (DA.sid_format=FA.id_Format) LEFT OUTER JOIN tbl_genre GR ON (DA.sid_genre=GR.id_Genre) LEFT OUTER JOIN tbl_weg WG ON (DA.sid_verliehen=WG.id_verliehen) WHERE ((UPPER(DA.titel) like :p1) OR (UPPER(DA.filmlaenge) like :p1) OR (UPPER(DA.isbn) like :p1) OR (UPPER(DA.verliehen_Vorname) like :p1) OR (UPPER(WG.name) like :p1) OR (CAST(DA.verliehen_am AS SQL_CHAR) like :pl) OR (UPPER(FA.format) like :p1) OR (UPPER(GR.Genre) like :p1)) order by DA.Titel ASC
Delphi-Quellcode:
MfG...Klaus
V_Suchstring:=SuchEdit.Text;
DataMod.SQL.Close; DataMod.SQL.Params[0].AsString :=(ANSIUPPERCASE('%'+V_Suchstring+'%')); DataMod.SQL.Open; |
Re: Formate in SQL ändern
Hallo Klaus,
eine Datenbankabfrage im Edit.OnChange() ist nicht so geschickt - wegen der Verzögerungen bei jedem Tastendruck. Wenn du kein Ergebnis erhältst, dann kann das auch daran liegen, dass der Suchwert und die Feldinhalte nicht zueinander passen. Grüße vom marabu |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:14 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz