Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Fehler beim Datenabnkzugriff über Query.FieldValues[] (https://www.delphipraxis.net/20300-fehler-beim-datenabnkzugriff-ueber-query-fieldvalues%5B%5D.html)

Denise 15. Apr 2004 22:07


Fehler beim Datenabnkzugriff über Query.FieldValues[]
 
Habe eine Query, aus der ich das Ergebnis auslesen will, bekomme aber immer die Fehlermeldng

Variante des Typs (Null) konnte nicht in Typ (String) konvertiert werden

wenn Das Feld "text" leer ist.

Wie kann ich diesen Fehler abfangen? Ich arbeite mit einer Paradox-Datenbank. Das Feld ist vom Typ String (40).

Vielen Dank schonmal

Delphi-Quellcode:
Type TMyData = record
                        Kennung    :integer;
                        Name       :String;
                        ...
                        Text       :String;
                        end;
var i:integer;
    MyArray:TMyData;
begin
    ...  
    Myquery.Open;

    if Myquery.FindFirst then
    begin
      i:=0;
      repeat
         MyArray[i].Kennung := Myquery.FieldValues['Kennung'];
         MyArray[i].Name   := Myquery.FieldValues['Name'];
         ...
         MyArray[i].Text   := Myquery.FieldValues['text'];

         i:=i+1;
      until not Myquery.FindNext;
    end;
    ...
end;

MrSpock 15. Apr 2004 22:51

Re: Fehler beim Datenabnkzugriff über Query.FieldValues[]
 
Hallo Denise,

zunächst einmal herzlich willkommen im Delphi-PRAXIS Forum.

Zu deiner Frage: Ich würde das mit einem try ... except Block erledigen:
Delphi-Quellcode:
try
   MyArray[i].Text   := Myquery.FieldValues['text'];
except
   MyArray[i].Text := '';
end;

Denise 15. Apr 2004 23:50

Re: Fehler beim Datenabnkzugriff über Query.FieldValues[]
 
Vielen Dank, jetzt gehts!


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:49 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 by Thomas Breitkreuz