Delphi-PRAXiS
Seite 2 von 5     12 34     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi SQL error : type mismatch (https://www.delphipraxis.net/151993-sql-error-type-mismatch.html)

DeddyH 8. Jun 2010 14:03

AW: SQL error : type mismatch
 
Ist Deine Tastatur kaputt oder was soll das Kauderwelsch? Wenn das Literal zu lang ist, versuche es z.B. mal mit Tabellenaliasen, damit lassen sich auch eine Menge Zeichen einsparen. Außerdem kannst Du auf die Klammerung eigentlich verzichten.

mkinzler 8. Jun 2010 14:04

AW: SQL error : type mismatch
 
Das Staement wäre ohne die vielen unnötigen Klammern viel übersichtlicher

alex-91 8. Jun 2010 14:17

AW: SQL error : type mismatch
 
Zitat:

Zitat von DeddyH (Beitrag 1026902)
Delphi-Quellcode:
procedure TForm1.Button8Click(Sender: TObject);
var nummer: string;
begin
 nummer:=Edit1.Text;
 Query1.Close;
 Query1.SQL.Text := 'SELECT Inventarnummern.Inventarnummer, Geratetyp.Typ, Raume.Raumnummer, Raume.Raumbezeichnung, Details.Modell, Details.Baujahr, Inventarnummern.Status ';
 Query1.SQL.Add('FROM Inventarnummern, Raume, Geratetyp, Details ');
 Query1.SQL.Add('WHERE (Inventarnummern.Inventarnummer = :nummer) ');
 Query1.SQL.Add('AND (Raume.ID = Inventarnummern.ID_Raum) ');
 Query1.SQL.Add('AND (Geratetyp.ID = Inventarnummern.Geratetyp) ');
 Query1.SQL.Add('AND (Details.ID = Inventarnummern.ID_Details)');
 Query1.ParamByName('nummer').Value := nummer;
 Query1.Open;
end;

so lässt es sich ausführen - leider existiert dann noch das problem mid typ mismatch :(

DeddyH 8. Jun 2010 14:22

AW: SQL error : type mismatch
 
Und Du bist ganz sicher, dass es sich um ein alphanumerisches Feld handelt?

alex-91 8. Jun 2010 14:42

AW: SQL error : type mismatch
 
Zitat:

Zitat von DeddyH (Beitrag 1026928)
Und Du bist ganz sicher, dass es sich um ein alphanumerisches Feld handelt?

hab gerade extra noch einmal nachgesehen und ja das ist ein alpha feld :)
allerdings sind halt die ID's integer - aber das dürfet doch nicht stören oder ? lg

DeddyH 8. Jun 2010 15:32

AW: SQL error : type mismatch
 
Wenn alle IDs integer sind, ist das ja auch in Ordnung. Beschränk Dich doch erstmal auf eine Bedingung, füge dann die nächste hinzu usw., bis der Fehler auftritt. Dort kontrollierst Du dann noch einmal die Datenypen.

alex-91 11. Jun 2010 08:40

AW: SQL error : type mismatch
 
Zitat:

Zitat von DeddyH (Beitrag 1026970)
Wenn alle IDs integer sind, ist das ja auch in Ordnung. Beschränk Dich doch erstmal auf eine Bedingung, füge dann die nächste hinzu usw., bis der Fehler auftritt. Dort kontrollierst Du dann noch einmal die Datenypen.

also ich habe jz :
Query1.SQL.Add('SELECT Inventarnummern.Inventarnummer, Geratetyp.Typ FROM Inventarnummern, Geratetyp WHERE Inventarnummer = "'+(nummer)+'" AND Geratetyp.ID = Inventarnummern.Geratetyp');

und da kommt die mismatch-fehlermeldung :(

lg

DeddyH 11. Jun 2010 08:49

AW: SQL error : type mismatch
 
Kommt die Meldung auch, wenn Du die Anführungszeichen weglässt? Ich weiß, das Feld ist alphanumerisch, aber vlt. ist da etwas ganz anderes verhuddelt.

alex-91 13. Jun 2010 15:21

AW: SQL error : type mismatch
 
Zitat:

Zitat von DeddyH (Beitrag 1028021)
Kommt die Meldung auch, wenn Du die Anführungszeichen weglässt? Ich weiß, das Feld ist alphanumerisch, aber vlt. ist da etwas ganz anderes verhuddelt.

also ohne den anführungszeichen ( " ) funktionierst auch nicht -> trotzdem type mismatch
hab das jz mal mit der raumnummer anstatt der geräte-art versucht und so klappts:

procedure TForm1.Button8Click(Sender: TObject);
Delphi-Quellcode:
var nummer: string;
begin
 nummer:=Edit1.Text;
 Query1.Active:=false;
 Query1.SQL.Clear;
 Query1.SQL.Add('SELECT Inventarnummern.Inventarnummer, Raume.Raumnummer FROM Inventarnummern, Raume WHERE Inventarnummer = "'+(nummer)+'" AND Raume.ID = Inventarnummern.ID_Raum');
 Query1.Active:=true;
leider weiß ich noch immer nicht was delphi da für ein problem mit dem gerätetyp hat :(

trotzdem danke lg

mkinzler 13. Jun 2010 15:23

AW: SQL error : type mismatch
 
Was für ein Typ hat nummer?
BTW. Ich würde (SQL-)Parameter verwenden


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:15 Uhr.
Seite 2 von 5     12 34     Letzte »    

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