[ASP] probleem met NULL

Pagina: 1
Acties:

  • Ruud2001
  • Registratie: November 2000
  • Laatst online: 21:13

Ruud2001

a.ka. Ruud2000

Topicstarter
Ik haal de datum op die het verste weg ligt in het verleden, maar helaas kan het voorkomen dat deze datum niet voorkomt. Als ik de functie MIN gebruik ik in m'n SQL-statement dan krijg ik in dat geval een NULL-waarde terug. Hoe kan ik deze dusdanig afvangen zodat ik bij de else nog steeds objRS.getString() kan doen? Als ik namelijk de functie isNull gebruik bij de if, dan moet ik daarna nogmaals het SQL-statement uitvoeren in het if-gedeelte.

Ik wil dit graag afhandelen met het gebruik van slechts 1 SQL-statement en de verbinding met de database zo snel mogelijk verbreken.
code:
1
2
3
4
5
6
7
8
9
10
11
12
SQLString ="SELECT MIN(ActivityDate) " &_
        "FROM ChaseActivities " &_
        "WHERE CallID = '" & arrayCalls(i) &  "'" &_
        "AND ActivityCode = 'PUTIR'"
objRS.Open(SQLString)
if(objRS.EOF)then
    objRS.Close()
else
    datePUTIR = objRS.GetString()
    datePUTIR = Cdate(datePUTIR)
    objRS.Close()
end if

"Imagination is more important than knowledge" - Albert Einstein


Verwijderd

Toevoegen aan SQL statement:
AND ActivityDate IS NOT NULL

Hoop dat dit helpt.

  • Ruud2001
  • Registratie: November 2000
  • Laatst online: 21:13

Ruud2001

a.ka. Ruud2000

Topicstarter
Nee, helaas werkt dat niet. Krijg dan toch nog gewoon NULL terug...

"Imagination is more important than knowledge" - Albert Einstein


  • Crazy D
  • Registratie: Augustus 2000
  • Laatst online: 13:41

Crazy D

I think we should take a look.

Misschien
AND MIN(ActivityDate) IS NOT NULL
?

Exact expert nodig?


  • remco_k
  • Registratie: April 2002
  • Laatst online: 20:31

remco_k

een cassettebandje was genoeg

2 mogelijkheden:

1. AND ActivityDate IS NOT NULL
2. Er is geen record die voldoet aan:
WHERE CallID = '" & arrayCalls(i) & "'" &
"AND ActivityCode = 'PUTIR'"
"AND ActivityDate IS NOT NULL"

in het geval van de 2e krijg je een NULL terug.
Doe dezelfde query eens zonder MIN(...) en bekijk het resultaat ff. Ik denk dat je geen enkel record terugkrijgt (optie 2).

Overigens, waarom is CallID en ActivityCode in hemelsnaam een String ipv een integer ofzow? Is lekker langzaam nu... :(

Alles kan stuk.