AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Binärwert in ByteField einfügen

Ein Thema von TomDooley · begonnen am 7. Feb 2005 · letzter Beitrag vom 9. Feb 2005
Antwort Antwort
TomDooley

Registriert seit: 26. Jan 2004
124 Beiträge
 
#1

Binärwert in ByteField einfügen

  Alt 7. Feb 2005, 09:33
Hallo

Ich habe in einem SQL-Server eine Tabelle zu befüllen, deren Felder vom Typ "binary" sind. In einem zugehörigen ADODataSet werden Binär-Felder als TBytesField dargestellt. Ich habe nun aus einer anderen Tabelle die "String-Form" dieses Binärfeldes (Wert wird so angezeigt, wenn Spalte osql ausgelesen wird). Meine Frage ist nun, wie ich meinen Wert in einen Binärwert bzw. TBytesField-Wert konvertieren kann....

Ich hätte eigentlich gedacht, dass ich wie folgt vorgehen kann:

Binär-Wert ausgelesen über osql: OxBE597560

Delphi-Quellcode:
bf : TBytesField;
bf.AsString := 'BE597560';
Leider bekomme ich dadurch aber einen anderen Wert. Was mache ich falsch? Kann mir jemand einen Tip geben?

Danke und Gruss

Tom
  Mit Zitat antworten Zitat
shmia

Registriert seit: 2. Mär 2004
5.508 Beiträge
 
Delphi 5 Professional
 
#2

Re: Binärwert in ByteField einfügen

  Alt 7. Feb 2005, 11:34
Zitat von TomDooley:
Ich habe in einem SQL-Server eine Tabelle zu befüllen, deren Felder vom Typ "binary" sind. In einem zugehörigen ADODataSet werden Binär-Felder als TBytesField dargestellt. Ich habe nun aus einer anderen Tabelle die "String-Form" dieses Binärfeldes (Wert wird so angezeigt, wenn Spalte osql ausgelesen wird). Meine Frage ist nun, wie ich meinen Wert in einen Binärwert bzw. TBytesField-Wert konvertieren kann....

Ich hätte eigentlich gedacht, dass ich wie folgt vorgehen kann:

Binär-Wert ausgelesen über osql: OxBE597560

Delphi-Quellcode:
bf : TBytesField;
bf.AsString := 'BE597560';
Leider bekomme ich dadurch aber einen anderen Wert. Was mache ich falsch? Kann mir jemand einen Tip geben?
Du musst die Daten schon binär im String reingeben:
Delphi-Quellcode:
bf : TBytesField;
bf.AsString := #$BE#$59#$75#$60; // als hartcodierte Konstanten
// oder auch
data := 'BE597560';
bf.AsString := HexStringToStr(data);
PS: in der Code-Library findet sich dazu eine komplette Lösung.
Andreas
  Mit Zitat antworten Zitat
TomDooley

Registriert seit: 26. Jan 2004
124 Beiträge
 
#3

Re: Binärwert in ByteField einfügen

  Alt 7. Feb 2005, 14:04


Das ist aber haargenau das, was ich gesucht habe!

Besten Dank

  Mit Zitat antworten Zitat
TomDooley

Registriert seit: 26. Jan 2004
124 Beiträge
 
#4

Re: Binärwert in ByteField einfügen

  Alt 9. Feb 2005, 11:41


Das was hier stand hat sich erledigt... Sorry, mein Fehler!
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:36 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