![]() |
Datenbank: SQL Server • Version: 2005 • Zugriff über: ADO
Daten Feld Typ rausfinden
Hallo Leute
Um in einem Filter-Fenster die Datentypen versch. durchsuchbarer Felder zu wissen habe ich folgende Funktion:
Delphi-Quellcode:
Im Programm selber frag ich dann wie folgt ab:
function getAdoFieldDataTyp(query: TAdoQuery; feldtext: String): TFieldType;
begin result:=query.Fields.FieldByName(feldtext).DataType; end;
Delphi-Quellcode:
Bis anhin hat das ganz gut funktioniert. Nun greife ich auf eine Tabelle zu welche Datentypen Integer und aber auch NVARCHAR hat. Diese werden nun scheinbar nicht mehr korrekt erkannt, weil er gibt immer numerisch zurück.
// Numerisch?
if (getadoFieldDataTyp(datamodule2005.ADOQuery1, edfeld.text) = ftInteger) or .... Datümer frage ich über getadofielddatatyp.... = ftdatetime or ftdate ab. Text Felder über ....= ftString Memo Felder über ....= ftMemo Was muss ich für NVARCHAR Felder prüfen? Bei einem alten Projekt wo es funktioniert waren es einfache VARCHAR Definitionen.... Danke und Gruss aus der heissen Schweiz |
Re: Daten Feld Typ rausfinden
Grüäzi
mach doch bei der Funktion einen Breakpoint und schau nach, was in query.Fields.FieldByName(feldtext).DataType drin steht. gruesse aus dem heissen Zürich |
Re: Daten Feld Typ rausfinden
Zitat:
Es war der Typ ftWideString... |
Re: Daten Feld Typ rausfinden
Zitat:
Bei älteren Delphi-Versionen hättest du aufgrund von Bugs in diesem Bereich noch ftString bekommen. |
Re: Daten Feld Typ rausfinden
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:04 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