![]() |
AW: Int64 spinnt oder ich. HILFE!!!!
Zitat:
|
AW: Int64 spinnt oder ich. HILFE!!!!
Was passiert wenn man AsLargeInt nutzt?
![]() ![]() |
AW: Int64 spinnt oder ich. HILFE!!!!
Delphi-Quellcode:
function TLargeintField.GetValue(var Value: Largeint): Boolean;
begin Result := GetData(FIOBuffer); if Result then Value := TDBBitConverter.UnsafeInto<Int64>(FIOBuffer); end; |
AW: Int64 spinnt oder ich. HILFE!!!!
Zitat:
|
AW: Int64 spinnt oder ich. HILFE!!!!
Fehler ist jetzt gemeldet:
![]() |
AW: Int64 spinnt oder ich. HILFE!!!!
Wenn du nun irgendweche Vorstufen nutzt, dann glaube ich nicht das Emba das hierfür auch "nachimplementiert".
Kannst du nicht einen Helper implementieren, der diese AsLargInt (oder AsInt64) bereit stellt? |
AW: Int64 spinnt oder ich. HILFE!!!!
$914800050C81C3F9
$914800050C81C400 Die Art der Änderung sieht auch komisch aus. Was man sonst so für Probleme kennt, scheint es hier nicht zu sein (gedrehtes Bit, abgeschnittene Bytes, ...) Passiert es hier auch?
Delphi-Quellcode:
var A, B: Int64; C: String; V: Variant;
begin A := -7978126718202166279; V := DM.ADOCon.Execute('SELECT CAST(-7978126718202166279 as bigint)').Fields[0].Value; B := Int64(V); C := VarToStr(V); Memo1.Lines.Append('A: ' + A.ToString); Memo1.Lines.Append('B: ' + B.ToString); Memo1.Lines.Append('C: ' + C); end; |
AW: Int64 spinnt oder ich. HILFE!!!!
Und mit "VarAsType(..., varInt64);" anstatt "Int64(...);" ?
|
AW: Int64 spinnt oder ich. HILFE!!!!
Zitat:
A: -7978126718202166279 B: -7978126718202166272 C: -7978126718202166279 |
AW: Int64 spinnt oder ich. HILFE!!!!
Zitat:
Delphi-Quellcode:
A: -7978126718202166279
var A, B, D, E: Int64; C: String; V: Variant;
begin A := -7978126718202166279; V := ADOCon.Execute('SELECT CAST(-7978126718202166279 as bigint)').Fields[0].Value; B := Int64(V); C := VarToStr(V); D := V; E := VarAsType(V, varInt64); Memo1.Lines.Append('A: ' + A.ToString); Memo1.Lines.Append('B: ' + B.ToString); Memo1.Lines.Append('C: ' + C); Memo1.Lines.Append('D: ' + D.ToString); Memo1.Lines.Append('E: ' + E.ToString); end; B: -7978126718202166272 C: -7978126718202166279 D: -7978126718202166272 E: -7978126718202166272 |
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:08 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