![]() |
Datenbank: MSSQL • Version: 8.0 • Zugriff über: AdoQuery,DataSource,DBGrid
Datentyp einer Variablen ermitteln
Hallo zusammen,
wie kann ich den Datentyp einer Variablen ermitteln? Ich arbeite mit MSSql 8.0. Die Datenbankabfrage realisiere ich über AdoQuery. Die Ansicht wird über ein DataSource und ein DBGrid dargestellt. Gruß Steppo |
Re: Datentyp einer Variablen ermitteln
in welchem zusammenhang benötigst du das? Du legst den Datentyp doch selbst fest, dementsprechend weißt du doch auch welcher Typ es ist :gruebel:
|
Re: Datentyp einer Variablen ermitteln
Hallo SirThornberry,
ich hole mir Daten aus einer Sql-Tabelle und importieren diese nach Excel. Anhand des Datentypes sol dann eine Formartierung der Spalte in Excel erfolgen. Gruß Steppo |
DP-Maintenance
Dieses Thema wurde von "SirThornberry" von "Programmieren allgemein" nach "Datenbanken" verschoben.
|
Re: Datentyp einer Variablen ermitteln
ok :) dann fehlen uns noch die Angaben welche Datenbank du verwendest und mit welchen Komponenten du darauf zugreifst. (am besten du editierst den ersten Beitrag und ergänzt die Angaben in den entsprechenden Feldern :-D )
|
Re: Datentyp einer Variablen ermitteln
Entschuldigung!
|
Re: Datentyp einer Variablen ermitteln
Hi
Bisher hab ich's mit einer Query-Komponenten gelöst, die über eine "Select * From ..."-SQL-Anweisung die Tabelle gelesen hat. Danach kann über FieldCount und Fieldnummer der Fieldtype ermittelt werden z.B.
Delphi-Quellcode:
Versuchs mal, vielleicht hilfts
If MyQuery.Fields[n].FieldType=ftFloat then ... //ftString, ftInteger, ftBoolean, etc
Gruß oldmax |
Re: Datentyp einer Variablen ermitteln
Kleiner Nachtrag zum Beitrag von OldMax: Das dauert so bei sehr großen Tabellen ewig, weil unnötigerweise die Daten mit geladen werden.
Um die Feldnamen, -typen und -längen zu erhalten, reicht es, ein 'SELECT * From [Table] WHERE 1=0' zum DBMS zu schicken. |
Re: Datentyp einer Variablen ermitteln
Zitat:
|
Re: Datentyp einer Variablen ermitteln
Hi
Zitat:
Gruß oldmax |
Re: Datentyp einer Variablen ermitteln
Zitat:
SQL-Code:
set FMTONLY on
select * from <Table> |
Re: Datentyp einer Variablen ermitteln
Zitat:
|
Re: Datentyp einer Variablen ermitteln
Recht herzlichen Dank an alle.
gruß steppo |
Re: Datentyp einer Variablen ermitteln
Zitat:
Delphi-Quellcode:
bzw.
{$Z4}
Delphi-Quellcode:
würde das entsprechend regeln.
{$Z+}
Hinweis: Wenn euer Quellcode vom C++ und Delphi benutzt wird, dann wird die Einstellung in den Projektoptionen im C++ Projekt für den Pascal Compiler im BDS2006 für alle nicht direkt eingebundenen Pascal Quellen ignoriert! Dies ist ein Bug, ihr solltet somit mit solchen direkten Compiler Optionen im Quelltext arbeiten, damit das stimmt. Wir sind damit deftigst auf dir Schnauze gefallen, da die Pascalquellen trotz der Einstellung im Projekt (und allen Libs, etc) eine Größe von 1 Bytes hatten während der C++ Compiler überall Code für 4 Bytes generierte. Da kam schöner Speicherschrott raus, bzw. die Instanzen waren schneller intern zerschossen als man denken konnte. Nur einer von vielen noch vielen Bugs im Zusammenspiel Delphi <-> C++. Der Bug wurde noch nicht in der Quality Central eingetragen. Der liegt noch - neben einigen anderen Bugs - auf der ToDo Liste und ich werde ihn noch melden! |
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:21 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