Announcement

Collapse
No announcement yet.

NULL-Werte über Parameter eintragen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • NULL-Werte über Parameter eintragen

    Hallo,

    ich habe folgendes ADO-Command:

    ADOCommand.CommandText:='INSERT INTO Customer (Name) values (:Name)';
    ADOCommand.Parameters.ParamByName('Name').Value:= 'Irgendwas';
    ADOCommand.Execute;

    Jetzt will ich noch einen Satz anlegen, wo im Feld Name NULL steht. Wie bring ich dem Parameter NULL bei ? Mit TQuery ging das über Clear.

    Gruss
    Rainer

  • #2
    Hallo,

    ich habe da glaube mal über SQL - Update irgend was mit "SET NULL" gesehen.

    Gruß
    Mathia

    Comment


    • #3
      Hallo,

      anstelle der Methode Clear ist nur die Zuweisung von <b>Unassigned</b> notwendig, damit die Datenbank den NULL-Zustand in diese Spalte einträgt:

      ADOCommand1.Parameters[0].Value := Unassigned;

      Die Konfiguration von TADOCommand sieht in der DFM-Datei wie folgt aus:
      <pre>

      object ADOCommand1: TADOCommand
      CommandText = 'INSERT INTO NULLDEMO (Wert) VALUES (:Wert) '
      Connection = ADOConnection1
      ExecuteOptions = [eoExecuteNoRecords]
      Parameters = <
      item
      Name = 'Wert'
      Attributes = [paNullable]
      DataType = ftString
      NumericScale = 255
      Precision = 255
      Size = 4
      Value = Null
      end>
      Left = 96
      Top = 88
      end
      </pre&gt

      Comment


      • #4
        Vielen Dan

        Comment

        Working...
        X