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
alex-91

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

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.659 Beiträge
 
Delphi 12 Athens
 
#2

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
 
#3

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.659 Beiträge
 
Delphi 12 Athens
 
#4

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
 
#5

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.876 Beiträge
 
Delphi 11 Alexandria
 
#6

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
alex-91

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

AW: SQL error : type mismatch

  Alt 13. Jun 2010, 15:35
hmm hab jz noch die raumbezeichnung dazu genommen und soweit klappts auch noch
doch dann kommt der gerätetyp und die fehlermeldung ist wieder da

Delphi-Quellcode:
nummer:=Edit1.Text;
 Query1.Active:=false;
 Query1.SQL.Clear;
 Query1.SQL.Add('SELECT Inventarnummern.Inventarnummer, Raume.Raumnummer, Raume.Raumbezeichnung, Geratetyp.Typ FROM Inventarnummern, Raume, Geratetyp WHERE Inventarnummer = "'+(nummer)+'" AND Raume.ID = Inventarnummern.ID_Raum AND Geratetyp.ID = Inventarnummern.Geratetyp');
 Query1.Active:=true;
lg

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

Registriert seit: 24. Okt 2006
Ort: Seifhennersdorf / Sachsen
5.437 Beiträge
 
Delphi 12 Athens
 
#8

AW: SQL error : type mismatch

  Alt 13. Jun 2010, 15:39
warum nutzt du immer noch nicht Parameter wie vorgeschlagen ? Gibt´s bei dir Copy / Paste nicht ?
  Mit Zitat antworten Zitat
omata

Registriert seit: 26. Aug 2004
Ort: Nebel auf Amrum
3.154 Beiträge
 
Delphi 7 Enterprise
 
#9

AW: SQL error : type mismatch

  Alt 13. Jun 2010, 15:40
Versuch es mal so...
SQL-Code:
SELECT Inventarnummern.Inventarnummer, Raume.Raumnummer, Raume.Raumbezeichnung, Geratetyp.Typ
FROM Inventarnummern, Raume, Geratetyp
WHERE Inventarnummer = ''' + nummer + '' '
  AND Raume.ID = Inventarnummern.ID_Raum
  AND Geratetyp.ID = Inventarnummern.Geratetyp
Anführungszeichen = Doppelte Hochkommatas (innerhalb eines Delphistrings) sonst natürlich Anführungszeichen = Hochkommata

Geändert von omata (13. Jun 2010 um 16:08 Uhr)
  Mit Zitat antworten Zitat
Antwort Antwort


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 07:29 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