AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi BLOB SUB_TYPE TEXT nimmt nicht mehr als 255 Zeichen
Thema durchsuchen
Ansicht
Themen-Optionen

BLOB SUB_TYPE TEXT nimmt nicht mehr als 255 Zeichen

Ein Thema von Jens Schumann · begonnen am 18. Jul 2006 · letzter Beitrag vom 19. Jul 2006
Antwort Antwort
hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.277 Beiträge
 
Delphi 10.4 Sydney
 
#1

Re: BLOB SUB_TYPE TEXT nimmt nicht mehr als 255 Zeichen

  Alt 19. Jul 2006, 08:02
Hallo,

1. und wie sieht das zuweisen aus ?
ParamByXXX ?
da muss dann AsBlob stehen


2. Collate usw. hat bei Blobs nichts zu suchen.
Ist halt ein Binärteil, du könntest auch ein Bild eintragen an der
gleichen Stelle


Hier eine Funktion, die ich seit Jahren benutze.
- TjifQuery kann durch TQuery ersetzt werden
- DataBaseName muss natürlich geändert werden

{
name:
UpdateTextBlobField_Ex
usage:
update a blob field
parameter:
theTableName - table name
thePrimaryKeyName - name of the primary key
thePrimaryKeyValue - value of the primary key
theFieldName - field name of the blob field
theText - field value
return parameter:
theErrorStr - error message
return:
false on error
notes:
- additional to UpdateTextBlobField name of the
primary key is needed
}
function UpdateTextBlobField_Ex(const theTableName: String;
const thePrimaryKeyName: String; thePrimaryKeyValue: Integer;
const theFieldName: String; const theText: String;
var theErrorStr: String): Boolean;
var
FQuerySQL : TjifQuery;
begin
Result:= False;
theErrorStr:= S_internal_error;

try
FQuerySQL := CreatejifQuery;
try
with FQuerySQL do
begin
DataBaseName:= C_ALIASNAME;

SQL.Add('Update '+theTableName+' Set ');
SQL.Add(theFieldName+'=:'+theFieldName);
SQL.Add('Where '+thePrimaryKeyName+'=:Id');
ParamByName('Id').AsInteger:= thePrimaryKeyValue;
ParamByName(theFieldName).AsBlob:= theText;
ExecSQL;
end; { with FQuerySQL do }

Result:= True;
finally
FQuerySQL.Free;
end;
except
on E: Exception do theErrorStr:= E.message;
end;
end; { UpdateTextBlobField_Ex }


Heiko
Heiko
  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 05:45 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