Einzelnen Beitrag anzeigen

berens

Registriert seit: 3. Sep 2004
431 Beiträge
 
Delphi 2010 Professional
 
#8

AW: Leeren Text "" in MS-SQL Feld NOT NULL Problem

  Alt 30. Jun 2020, 13:58
> VarChar(Max - 1)?
Leider nein, denn MAX ist für den Server ein Schlüsselwort und keine berechenbare Konstante, von der man einfach 1 abziehen kann.

Code:
---------------------------
Microsoft SQL Server Management Studio
---------------------------
Setting for Length must be from 1 to 8000.


---------------------------
OK  Hilfe  
---------------------------
Wäre es nicht denkbar, statt mit .AsString anders auf das Datenfeld zuzugreifen, und diese fehlerhafte Umwandlung zu umgehen? AsVariant und AsWideString haben beide leider nicht geklappt. TField.SetData wäre eine Möglichkeit, aber mit meinem fehlerhaften Wissen zu Pointern bekomme ich das ad hoc nicht hin:

Delphi-Quellcode:
      
var
  s: string;
...
  s := 'test';
  afield.SetData(@s); // geht aber tatsächlich gut, wenn s = ''. k.a. ob's dann aber wirklich in die DB geschrieben wird...
Delphi 10.4 32-Bit auf Windows 10 Pro 64-Bit, ehem. Delphi 2010 32-Bit auf Windows 10 Pro 64-Bit
  Mit Zitat antworten Zitat