ASP Problem
Merlin
- sonstiges
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
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
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
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
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
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
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
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
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
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
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 = nowDanke 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