Delphi-PRAXiS
Seite 3 von 3     123   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Delphi Fehler: Falscher Variablentyp (https://www.delphipraxis.net/164572-fehler-falscher-variablentyp.html)

schierl 13. Jun 2012 15:00

AW: Fehler: Falscher Variablentyp
 
Ich noch mal!
Für alle die vieleicht das selbe Problem haben hier meinen Lösungsansatz!
Den Codeabschnitt
Code:
ExcelWorksheet1.Cells.Item[i, 1].Value := q_crack_bei_km['Variable1'];
ExcelWorksheet1.Cells.Item[i, 2].Value := q_crack_bei_km['Variable2'];
ExcelWorksheet1.Cells.Item[i, 3].Value := q_crack_bei_km['Variable3'];
ExcelWorksheet1.Cells.Item[i, 4].Value := q_crack_bei_km['Variable4'];
ExcelWorksheet1.Cells.Item[i, 5].Value := q_crack_bei_km['Variable5'];
der in der Zeile 1 und 3 den Fehler 'Falscher Variablentyp' gebracht hat,
habe ich ersetzt durch
Code:
for j := 1 to q_crack_bei_km.FieldCount - 1 do
  ExcelWorksheet1.Cells.Item[i,j].Value := q_crack_bei_km.FieldList[j].DisplayText;
Vieleicht hilft es ja jemanden!

Gruß

Johann

Bummi 13. Jun 2012 16:20

AW: Fehler: Falscher Variablentyp
 
@schierl
kein Problem mit Fließkommazahlen?

schierl 13. Jun 2012 16:32

AW: Fehler: Falscher Variablentyp
 
Bisher noch nicht, habe aber erst ca. 20% umgestellt!
Ich schätze mal das ich bis Freitag damit fertig bin und
wenn was auffällt schreibe ich es!

himitsu 13. Jun 2012 18:54

AW: Fehler: Falscher Variablentyp
 
Er meinte vorallem wegen dem , und . , welches im DisplayText eventuell anders dargestellt wird, was bei der Rückumwandlung im Variant eventuell Probleme bereitet.
Intern und vorallem für eine weitere Verarbeitung würde ich darum nicht unbedingt den DisplayText verwenden.

schierl 14. Jun 2012 08:38

AW: Fehler: Falscher Variablentyp
 
Ok, ein Problem gelöst ein anderes damit eingetreten :?.
Ich habe das ganze jetzt noch mal erweitert.
Code:
for j := 0 to q_crack_bei_km.FieldCount - 1 do begin
  if q_crack_bei_km.FieldList[j].DataType=ftstring then
    ExcelWorksheet1.Cells.Item[i,j+1].Value := q_crack_bei_km.FieldList[j].DisplayText
  else
    ExcelWorksheet1.Cells.Item[i,j+1].Value := q_crack_bei_km[q_crack_bei_km.FieldList[j].DisplayName];
end;

Bummi 14. Jun 2012 10:16

AW: Fehler: Falscher Variablentyp
 
sicher ein "Vertipser" >> DisplayName

schierl 14. Jun 2012 13:56

AW: Fehler: Falscher Variablentyp
 
jain, für die erste Zeile im Excel verwende ich DisplayName und die Datenzeilen FieldName!


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:52 Uhr.
Seite 3 von 3     123   

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