Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Fehler in GetData oder bei mir? (https://www.delphipraxis.net/151721-fehler-getdata-oder-bei-mir.html)

Mavarik 29. Mai 2010 13:01

Datenbank: MySQL • Version: 5.x • Zugriff über: SciBit Komponenten Direkt

Fehler in GetData oder bei mir?
 
Hallo Zusammen...

Nach einer Nachtschicht verzweifel ich...

Ich hole aus einer SQL Datenbank Binary Daten...

Einmal: so funktioniert es nicht:
Delphi-Quellcode:
var
  Puffer : array[0..50] of byte; // es werden eigentlich nur 6 Byte benötigt

begin
// bla bla
  MyBase.Fields[0].GetData(@Puffer); // im SQL Serverr steht $65,$80,$00,$00,$02
//  Im Puffer kommen nur $65,$80,$0 an

// bal bal
end;
So Funktioniert es...

Delphi-Quellcode:
var
  MyBuffer : Pointer;
begin
// bla bla
  myBuffer := GetMemory(Fields[0].DataSize); // Datasize = 6;
  Fields[0].GetData(MyBuffer);
  Move(MyBuffer^,Puffer[0],5);
// Im Puffer steht $65,$80,$00,$00,$02
  Freemem(MyBuffer,Field[0].,DataSize);
end;
Wo ist der Trick?

Mavarik :wall:

rollstuhlfahrer 29. Mai 2010 16:48

Re: Fehler in GetData oder bei mir?
 
mach mal MyBase.Fields[0].GetData(@Puffer[0]);

Bernhard


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:17 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz