![]() |
Datenbank: MSSQL • Version: 2005 • Zugriff über: ADO
MS-SQL Abfrageproblem
Moin,
folgendes Problem läßt mir nun noch mehr graue Haare wachsen:
Delphi-Quellcode:
Dem Datenbankinhalt nach MUSS _anz = 2 sein. (Ich habe die Quellen manuell doppelt hineinkopiert und auch validiert). Das Datenbankfeld tn ist Char(3) und dauer ist Char(acht). Wenn ich eine einzelne Abfrage auf tn mache, bekomme ich irgendwas um 420 angezeigt(passt auch), auf dauer bekomme ich 2 (auch ok). Mache ich aber die Kombi, gibts 0.
_query := TADOquery.Create(nil);
with _query do begin try datasource := frmmain.DataSource1; with parameters.AddParameter do begin Name := 'xdauer'; DataType := ftstring; Value := _dauer; Name := 'xtn'; DataType := ftString; Value := _tn; end; connection := frmmain.ADOConnection1; sql.text := 'select count (*) as anzahl from tkanlage where (tn = :xtn) and (dauer = :xdauer)'; open; _anz := FieldByName('Anzahl').AsInteger; close; showmessage(inttostr(_anz)); finally //Free; end; end; freeandnil(_query); Kann mir mal jemand das Brett vom Kopf nehmen? Achja, und um das ganze noch schwieriger zu machen, wenn das denn mal funktionieren sollte, muss noch auf datetime abgefragt werden, was im Moment auch allein gänzlich versagt:
Delphi-Quellcode:
Gruss
Name := 'xdatum';
DataType := ftdatetime; Value := stmp; // Bestehend aus Datum + ' ' + Uhrzeit (Format 22:11:00) // das Datenbankfeld dazu ist Datetime EL |
Re: MS-SQL Abfrageproblem
Die Datentypen sind definitv CHAR? Dann solltest du daran denken, dass deine Parameter auch tatsächlich die vorgegebene Länge haben müssen! CHAR hat immer die vorgegebene Länge, wird immer mit Leerzeichen aufgefüllt.
Wenn du variable String-Längen benutzen willst, dann solltest du VARCHAR verwenden. Die nächste mögliche Falle sind NCHAR bzw. NVARCHAR für 16-Bit Zeichensätze... Grüße Mikhal |
Re: MS-SQL Abfrageproblem
Ersetzte mal den Asterix durch die Bezeichnung des PK
SQL-Code:
select count (<pk>) as anzahl from tkanlage where (tn = :xtn) and (dauer = :xdauer)
|
Re: MS-SQL Abfrageproblem
Zitat:
Danke Gruß EL |
Re: MS-SQL Abfrageproblem
Zitat:
Gruß EL |
Re: MS-SQL Abfrageproblem
Zitat:
|
Re: MS-SQL Abfrageproblem
Zitat:
Gruß EL |
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:27 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-2025 by Thomas Breitkreuz