Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi ntext SQLDatenbank (https://www.delphipraxis.net/21975-ntext-sqldatenbank.html)

day 10. Mai 2004 21:54


ntext SQLDatenbank
 
Hallo

Ich versuche ein aus einer RichEdit komponente in ein ntext datenfeld einer SQL datenbank zu schreiben. Leider klappt das nicht so ganz. Als erster Test habe ich versucht daten aus einem File in die Datenbank zu schreiben. Aber klappte auch nicht. Kann mir jemand weiterhelfen?

Code:

procedure TForm1.Button1Click(Sender: TObject);
var
  blob: TStream;
  fs : TFileStream;
begin
  blob := TAble1.CreateBlobStream(TAble1.FieldByName('SEARCHTEXT'), bmWrite);
  try
   // memo1.Lines.SaveToFile('c:\test.txt');
    blob.Seek(0, soFromBeginning);
    fs := TFileStream.Create('c:\test.txt', fmOpenRead or
      fmShareDenyWrite);
    try
      blob.CopyFrom(fs, fs.Size)
    finally
      fs.Free
    end;
  finally
    blob.Free
  end;
wenn ich diesen code ausführe, bekomme ich die Fehlermeldung: exception class EWriteError with message 'Stream write error'

woran liegt das?

day 11. Mai 2004 22:17

Re: ntext SQLDatenbank
 
Hallo

Ich verwende die BDE komponente. Kann es sein das mir die probleme bereitet?

Bernhard Geyer 12. Mai 2004 07:12

Re: ntext SQLDatenbank
 
Verwende mal statt einem ntext ein blob-Feld in der Datenbank.

day 12. Mai 2004 19:19

Re: ntext SQLDatenbank
 
das problem ist, dass es bei MS SQL nicht direkt einen blob gibt. sondern eben ein ntext verwendet wird um binäre daten und bilder zu speichern

Bernhard Geyer 12. Mai 2004 19:58

Re: ntext SQLDatenbank
 
Beim MS-SQL-Server heißt der Blob-Typ image (oder so ähnlich, hab gerade keinen zur Hand).

day 12. Mai 2004 20:20

Re: ntext SQLDatenbank
 
Hallo
Hast recht! Habe jetzt ein image verwendet und in der Table zeigt er mir das feld als blob an. Danke!

Habe aber jetzt noch ein anderes problem und zwar versuche ich als Test aus einer Textdatei daten in den blob zu schreiben. aber ich bekomme immer einen Stream write error

Code:
var
  blob: TStream;
  fs : TFileStream;
begin
  blob := TAble1.CreateBlobStream(TAble1.FieldByName('MYBLOB'), bmWrite);
  try
   // memo1.Lines.SaveToFile('c:\test.txt');
    blob.Seek(0, soFromBeginning);
    fs := TFileStream.Create('c:\test.txt', fmOpenRead or
      fmShareDenyWrite);
    try
      blob.CopyFrom(fs, fs.Size) // an dieser stelle tritt der fehler auf
    finally
      fs.Free
    end;
  finally
    blob.Free
  end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:15 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