AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi SQL error : type mismatch
Thema durchsuchen
Ansicht
Themen-Optionen

SQL error : type mismatch

Ein Thema von alex-91 · begonnen am 8. Jun 2010 · letzter Beitrag vom 13. Jun 2010
Antwort Antwort
Seite 2 von 5     12 34     Letzte »    
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.540 Beiträge
 
Delphi 11 Alexandria
 
#11

AW: SQL error : type mismatch

  Alt 8. Jun 2010, 14:03
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.
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#12

AW: SQL error : type mismatch

  Alt 8. Jun 2010, 14:04
Das Staement wäre ohne die vielen unnötigen Klammern viel übersichtlicher
Markus Kinzler
  Mit Zitat antworten Zitat
alex-91

Registriert seit: 14. Apr 2010
44 Beiträge
 
#13

AW: SQL error : type mismatch

  Alt 8. Jun 2010, 14:17
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
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.540 Beiträge
 
Delphi 11 Alexandria
 
#14

AW: SQL error : type mismatch

  Alt 8. Jun 2010, 14:22
Und Du bist ganz sicher, dass es sich um ein alphanumerisches Feld handelt?
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
alex-91

Registriert seit: 14. Apr 2010
44 Beiträge
 
#15

AW: SQL error : type mismatch

  Alt 8. Jun 2010, 14:42
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
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.540 Beiträge
 
Delphi 11 Alexandria
 
#16

AW: SQL error : type mismatch

  Alt 8. Jun 2010, 15:32
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.
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
alex-91

Registriert seit: 14. Apr 2010
44 Beiträge
 
#17

AW: SQL error : type mismatch

  Alt 11. Jun 2010, 08:40
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
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.540 Beiträge
 
Delphi 11 Alexandria
 
#18

AW: SQL error : type mismatch

  Alt 11. Jun 2010, 08:49
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.
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
alex-91

Registriert seit: 14. Apr 2010
44 Beiträge
 
#19

AW: SQL error : type mismatch

  Alt 13. Jun 2010, 15:21
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

Geändert von mkinzler (13. Jun 2010 um 15:22 Uhr) Grund: Delphi-Tag eingefügt
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#20

AW: SQL error : type mismatch

  Alt 13. Jun 2010, 15:23
Was für ein Typ hat nummer?
BTW. Ich würde (SQL-)Parameter verwenden
Markus Kinzler
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 5     12 34     Letzte »    


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:35 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz