AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Datensatz wird nicht gefunden
Thema durchsuchen
Ansicht
Themen-Optionen

Datensatz wird nicht gefunden

Ein Thema von Gambit · begonnen am 12. Apr 2005 · letzter Beitrag vom 13. Apr 2005
Antwort Antwort
Seite 1 von 2  1 2      
Gambit

Registriert seit: 28. Mai 2003
680 Beiträge
 
Delphi 7 Professional
 
#1

Datensatz wird nicht gefunden

  Alt 12. Apr 2005, 20:12
Datenbank: FoxPro, MySQL • Version: 8, 4 • Zugriff über: ADO, Zeos
Hi,

ich bin hier fast am verzweifeln. Eigentlich ne völlig einfache Sache: Eine FoxPro Tabelle enthält eine Spalte mit Zahlen, Spaltenname FNR. Spaltentyp ist String.

Jetzt gibt es einen DS mit FNR = 4858

wenn ich aber:

Delphi-Quellcode:
Query.Close;
Query.SQL.Text:='select * from Filme where FNR = '+quotedStr('4858') ;
Query.Open;
wird kein Datensatz gefunden.

Versteh ich nicht, ihr?

Gruß

Gambit
  Mit Zitat antworten Zitat
Hansa

Registriert seit: 9. Jun 2002
Ort: Saarland
7.554 Beiträge
 
Delphi 8 Professional
 
#2

Re: Datensatz wird nicht gefunden

  Alt 12. Apr 2005, 22:40
Zitat von Gambit:
Versteh ich nicht, ihr?
Ne. Welchen Typ hat FNR ?
Gruß
Hansa
  Mit Zitat antworten Zitat
Gambit

Registriert seit: 28. Mai 2003
680 Beiträge
 
Delphi 7 Professional
 
#3

Re: Datensatz wird nicht gefunden

  Alt 12. Apr 2005, 22:48
Habe ich doch geschrieben, FNR ist vom Typ String oder besser Character in FoxPro ist das C
  Mit Zitat antworten Zitat
Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.105 Beiträge
 
Delphi 11 Alexandria
 
#4

Re: Datensatz wird nicht gefunden

  Alt 12. Apr 2005, 22:56
Moin Gambit,

wenn FNR den Wert 4858 als string enthält, wiese fragst Du dann nach "4858" ab?
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat
Hansa

Registriert seit: 9. Jun 2002
Ort: Saarland
7.554 Beiträge
 
Delphi 8 Professional
 
#5

Re: Datensatz wird nicht gefunden

  Alt 12. Apr 2005, 23:19
Zitat von Christian Seehase:
wenn FNR den Wert 4858 als string enthält, wiese fragst Du dann nach "4858" ab?
Stop ! Sofern sich Foxpro an den SQL Standard hält, dann braucht man für strings schon quotes. Aber keine doppelten.
Gruß
Hansa
  Mit Zitat antworten Zitat
Gambit

Registriert seit: 28. Mai 2003
680 Beiträge
 
Delphi 7 Professional
 
#6

Re: Datensatz wird nicht gefunden

  Alt 13. Apr 2005, 12:36
so wird der Datensatz gefunden:

Query.SQL.Text:='select * from Filme where TRIM (FNR) = '+quotedStr('4858') ;
  Mit Zitat antworten Zitat
Hansa

Registriert seit: 9. Jun 2002
Ort: Saarland
7.554 Beiträge
 
Delphi 8 Professional
 
#7

Re: Datensatz wird nicht gefunden

  Alt 13. Apr 2005, 12:55
Warum speicherst du eigentlich eine Nr. als string ? Ist ja hier schön zu sehen, daß man sich dadurch tatsächlich in einer einzigen Zeile Code 2 potentielle Stolperfallen einhandelt. Ganz zu schweigen von dem überflüssigen Code. Hoffentlich gilt das nicht auch für den Rest deines Programmes.
Gruß
Hansa
  Mit Zitat antworten Zitat
Gambit

Registriert seit: 28. Mai 2003
680 Beiträge
 
Delphi 7 Professional
 
#8

Re: Datensatz wird nicht gefunden

  Alt 13. Apr 2005, 13:00
Hansa, mal daran gedacht, dass die Tabelle nicht auf meinem Mist gewachsen sein könnte und ich keinen Einfluss darauf habe?

Scheinbar nicht...
  Mit Zitat antworten Zitat
Benutzerbild von RavenIV
RavenIV

Registriert seit: 12. Jan 2005
Ort: Waldshut-Tiengen
2.875 Beiträge
 
Delphi 2007 Enterprise
 
#9

Re: Datensatz wird nicht gefunden

  Alt 13. Apr 2005, 13:10
Zitat von Gambit:
so wird der Datensatz gefunden:

Query.SQL.Text:='select * from Filme where TRIM (FNR) = '+quotedStr('4858') ;
ich versteh nicht, was der TRIM hier soll bzw. bewirkt.
Klaus E.
Linux - das längste Text-Adventure aller Zeiten...
Wer nie Linux mit dem vi konfiguriert hat, der hat am Leben vorbei geklickt.
  Mit Zitat antworten Zitat
Benutzerbild von Treffnix
Treffnix

Registriert seit: 25. Jun 2003
Ort: AC
740 Beiträge
 
Delphi 7 Professional
 
#10

Re: Datensatz wird nicht gefunden

  Alt 13. Apr 2005, 13:16
Das liefert den Wert des DB-Feldes ohne Leerzeichen am Anfang oder am Ende. Vermutlich sind die Werte aus irgendwelchen Gründen im Format '12345 ' statt '12345' in die Datenbank gelangt. Sowas kommt mal vor, wenn die Felder z.B. feste Längen haben oder auch mal beim rumimportieren...
Mit Integer wär das nicht passiert So muss man sich halt ne Krücke bauen
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


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