Forum: Datenbanken
by DeddyH,
18. Apr 2015
Wenn wir noch im letzten Jahrtausend wären, würde ich Dir da zustimmen :roll:
Forum: Datenbanken
by DeddyH,
18. Apr 2015
Ätsch, schneller :tongue:
Forum: Datenbanken
by DeddyH,
18. Apr 2015
Das heißt, dass BlobStream nur auf nil gesetzt wird, wenn der Benutzer den Dialog bestätigt hat. Der restliche Code wird aber unabhängig davon trotzdem ausgeführt. Damit das nicht geschieht, musst Du den kompletten Code nach der If-Abfrage mit einem begin-end-Block einschließen.
Kleiner Tipp: drück doch mal STRG+D, damit der Code-Formatter die Einrückungen korrigiert, dann fällt so etwas...
Forum: Datenbanken
by DeddyH,
18. Apr 2015
Heißt in Deinem Fall: Du greifst anscheinend auf die Variable zu, bevor CreateBlobStream aufgerufen wurde bzw. in bestimmten Fällen kann es sein, dass diese Methode gar nicht aufgerufen wird, Du greifst aber trotzdem auf die Variable zu. Wieso, weshalb, warum, das kannst nur Du wissen, wir kennen den Code ja nicht.
Forum: Datenbanken
by DeddyH,
14. Apr 2015
Das, was zur Laufzeit in der Filename-Eigenschaft dieses Dialogs steht.
Forum: Datenbanken
by DeddyH,
14. Apr 2015
Also anscheinend in der Zeile
Falls ja, finde ich das jetzt etwas merkwürdig. Lass Dir doch sdBlob.FileName einmal ausgeben, kannst das auch hier posten, aber es würde mich wundern, wenn ein Dialog einen ungültigen Dateinamen zurückgibt.
Forum: Datenbanken
by DeddyH,
14. Apr 2015
Und wann genau tritt der Fehler auf? Ich tippe bei einem LoadFromFile oder SaveToFile des ClientDatasets, aber das ist nur geraten.
Forum: Datenbanken
by DeddyH,
14. Apr 2015
Glaub doch.
Für die Benennung der Methode kann ich ja nix.
Forum: Datenbanken
by DeddyH,
14. Apr 2015
TclientdatasetAfterScroll(Form1.clientdataset1)
Forum: Datenbanken
by DeddyH,
14. Apr 2015
Ah, dann ergänz im gezeigten Code mal überall ClientDataset1 um den Präfix "Form1.", also so:
Form1.ClientDataset1
Forum: Datenbanken
by DeddyH,
14. Apr 2015
Du musst doch irgendwo eine Datenmenge haben, wo das Zeugs auch drinsteht :gruebel:
Forum: Datenbanken
by DeddyH,
14. Apr 2015
Welche Daten zeigt Dein Grid denn an, wenn Du kein ClientDataset auf dem Formular hast?
Forum: Datenbanken
by DeddyH,
14. Apr 2015
Versuch es doch mal so:
procedure TForm2.btnLoadClick(Sender: TObject);
var
FileStream: TFileStream;
BlobStream: TStream;
begin
if sdBlob.Execute then
begin
clientdataset1.Edit;
BlobStream := nil;
Forum: Datenbanken
by DeddyH,
14. Apr 2015
Statt Tclientdataset musst Du den Namen Deines ClientDatasets (vermutlich ClientDataset1?) angeben.