Merlin: ASP Problem

Hallo zusammen

Trau mich ja kaum zu fragen aber es will einfach nicht funktionieren. Ich will lediglich abfragen ob ein datum in diesem Feld vorhanden ist oder nicht. Hab schon einiges ausprobiert nichts will funktionieren. In der Datenbank ist das Feld auf Null gesetzt dann sollte doch diese Abfrage funktionieren (aber eben leider nicht).

if oDateProof("lastChange") = Null then
dateProof = now

Danke für eure hilfe.

Gruss Merlin

  1. if oDateProof("lastChange") = Null then
    dateProof = now

    Bin mir nicht sicher aber vielleicht solltest du aus

    if oDateProof("lastChange") = Null then

    Einfach

    if oDateProof("lastChange") == Null then

    Machen

    MFG
    Jungesmedium

    1. if oDateProof("lastChange") == Null then

      leider funktioniert das nicht in asp wird nur mit einem gleichheitszeichen verglichen. in dieser sprache ist alles irgendwie anders. Mag diese Sprache selber nicht aber leider bleibt mir nichts anderes übrig. aber danke für deine Antwort

  2. Hallo Merlin,

    Trau mich ja kaum zu fragen

    warum traust Du Dich kaum? Sind wir hier so schlimm?

    aber es will einfach nicht funktionieren. Ich will lediglich abfragen ob ein datum in diesem Feld vorhanden ist oder nicht. Hab schon einiges ausprobiert nichts will funktionieren. In der Datenbank ist das Feld auf Null gesetzt dann sollte doch diese Abfrage funktionieren (aber eben leider nicht).

    if oDateProof("lastChange") = Null then
    dateProof = now

    Dein Codefragment sagt mir, dass Du VB oder VB-Script verwendest.
    Null ist in VB ein Variantwert, der besagt, dass ein Ausdruck keine gültigen Daten hat. Auf Null kannst Du _nicht_ mit dem Gleichheitsoperator vergleichen, dazu gibt es die Funktion IsNull(). Du solltest das daher so schreiben:

    If IsNull(oDateProof("lastChange") Then
        dateProof = Now
    End If

    Bitte verstehe, dass ASP _keine_ Programmiersprache, sondern eine Schnittstelle ist. Du kannst ASP zum Beispiel mit VB, C# aber auch Perl nutzen - und meine Liste ist nicht vollständig :-)

    Freundliche Grüße

    Vinzenz

    1. Hallo Ingrid,

      Dein Code ist fehlerhaft. In VB musst Du den Rückgabewert der Funktion mit True vergleichen - wir sind hier nicht in einer mit C verwandten Sprache ;-)

      If IsNull(oDateProof("lastChange") Then
          dateProof = Now
      End If

      If IsNull(oDateProof("lastChange") = True Then
          dateProof = Now
      End If

      Freundliche Grüße

      Vinzenz

      1. Hallo Gunnar[tm],

        der Code sollte jetzt soweit in Ordnung sein, aber es fehlt noch
        der Link zur Doku

        If IsNull(oDateProof("lastChange") = True Then
            dateProof = Now
        End If

        Wenn wir nun den Code des OP:

        if oDateProof("lastChange") = Null then

        mit dem mit "Caution" gekennzeichneten Abschnitt der verlinkten Doku vergleichen:

        Zitat:

        Use the IsNull function to determine whether an expression contains
            a Null value. Expressions that you might expect to evaluate to True
            under some circumstances, such as If Var = Null and If Var <> Null,
            are always False. This is because any expression containing a Null
            is itself Null, and therefore, False.

        zeigt, dass dies ein häufig gemachter Fehler zu sein scheint.

        Freundliche Grüße

        Vinzenz

        1. Hallo Vinzenz,

          der Code sollte jetzt soweit in Ordnung sein

          If IsNull(oDateProof("lastChange") = True Then

          ^
                                               ?

          naja, fast. ;-)

          Den Vergleich kann man zumindest in VB auch weglassen:

          If IsNull(oDateProof("lastChange")) Then

          Viele Grüße

          Jörg

    2. Hallo Vinzenz !

      Du kannst ASP zum Beispiel mit VB, C# aber auch Perl nutzen

      Mach mich bitte nicht schwach... ;-)
      Mit _Perl_ ?
      ASP oder nur ASPX ?

      »»- und meine Liste ist nicht vollständig :-)

      Bahnhof ?!?!

      Freundliche Grüße

      Vinzenz

      Btw frohes neues Jahr !

      Gruesse

      Holger

      1. Hallo Holger,

        Du kannst ASP zum Beispiel mit VB, C# aber auch Perl nutzen

        Mach mich bitte nicht schwach... ;-)
        Mit _Perl_ ?

        Ja, tatsächlich mit Perl: http://www.apache-asp.org/.

        ASP oder nur ASPX ?
        »»- und meine Liste ist nicht vollständig :-)

        Ach, ich werfe da gern ASP und ASP.NET in einen Topf ...

        Freundliche Grüße

        Vinzenz

        1. Hallo Vinzenz !

          Hallo Holger,

          Du kannst ASP zum Beispiel mit VB, C# aber auch Perl nutzen

          Mach mich bitte nicht schwach... ;-)
          Mit _Perl_ ?

          Ja, tatsächlich mit Perl: http://www.apache-asp.org/.

          Und ich dachte immer ich haette zumindest technologisch halbwebs den Ueberblick... :-|

          ;-)
          Danke !!!

          ASP oder nur ASPX ?
          »»- und meine Liste ist nicht vollständig :-)

          Ach, ich werfe da gern ASP und ASP.NET in einen Topf ...

          Freundliche Grüße

          Vinzenz

          Gruesse

          Holger

  3. Hallo Merlin !

    Hallo zusammen

    Trau mich ja kaum zu fragen aber es will einfach nicht funktionieren. Ich will lediglich abfragen ob ein datum in diesem Feld vorhanden ist oder nicht. Hab schon einiges ausprobiert nichts will funktionieren. In der Datenbank ist das Feld auf Null gesetzt dann sollte doch diese Abfrage funktionieren (aber eben leider nicht).

    if oDateProof("lastChange") = Null then
    dateProof = now

    Danke für eure hilfe.

    Gruss Merlin

    Will jetzt nicht kleinlich sein, aber "ASP" ist keine Sprache sondern eine Technologie.

    Die ASP-Seiten koennen in ( serverseitigem ) Javascript oder ( serverseitigem ) VBScript erstellt werden.

    => Verwendest Du ADO zum Datenbankzugriff ?
    => Du suchst nach einem "SQL" NULL, nicht wahr ?
    => Du willst offenbar serverseitig VBScript einsetzen ?
    ( MMC => IIS Plugin => Deine Website => Eigenschaften des Virtuellen Verzeichnisses => ...)

    Also : Suchbegriffe "VBScript" "ADO" "ASP" "SQL NULL"

    Ggf noch "MS Access" oder "MS SQl Server" oder was auch immer Du verwendest

    Gruesse

    Holger