Moin,
danke für die Vorschläge ... ich hab' jetzt folgende Varianten mal durchgespielt:
MyBlobField.DefaultExpression := '0x48656C6C6F20576F726C64';
[Fehlerhaft abgeschlossen]
MyBlobField.DefaultExpression := QuotedStr('0x48656C6C6F20576F726C64');
[Fehlende Typübereinstimmung]
MyBlobField.DefaultExpression := 'CONVERT(VARBINARY(25), ''0x9473FBCCBC01AF'', 1)';
[Fehlerhaft abgeschlossen]
MyBlobField.DefaultExpression := 'CONVERT(VARBINARY, ''0x48656C6C6F20576F726C64'', 1)';
[Fehlerhaft abgeschlossen]
MyBlobField.DefaultExpression := 'CONVERT(VARBINARY, ' + QuotedStr('0x48656C6C6F20576F726C64') + ', 1)';
[Fehlerhaft abgeschlossen]
MyBlobField.DefaultExpression := 'CONVERT(VARBINARY, ''Hello World'')';
[Fehlerhaft abgeschlossen]
MyBlobField.DefaultExpression := 'CONVERT(VARBINARY, ''''Hello World'''')';
[Fehlerhaft abgeschlossen]
Die
SQL-Statements
Code:
SELECT CONVERT(VARBINARY(25), '0x9473FBCCBC01AF', 1);
SELECT CONVERT(VARBINARY, '0x48656C6C6F20576F726C64', 1);
SELECT CONVERT(VARBINARY, 'Hello World');
liefern übrigens (in der Konsole) das erwartete Ergebnis.
Ich befürchte allerdings auch, dass in der DefaultExpression eh nur kontante Wertangaben verwendet werden dürfen!? Zumindest meine ich dies aus der Doku so rauszulesen ([...] can be any valid
SQL value expression [...])!?
Hat jemand noch eine Idee?