Avatar billede Jman Praktikant
10. juli 2003 - 13:30 Der er 11 kommentarer og
1 løsning

if (flere kriterier) then

Jeg kan ike lige huske hvorlede jeg skriver nedenstående pseudokode korrekt:
<% if rs.eof or rs.bof or rs("cusaccept1="") or rs("cussaccept2="") or rs("cusaccept3="") then %>

Det skal forståes således:
hvis rs.eof eller rs. bof eller alle 3 felter (cusaccept 1+2+3) er tomme så skal der komme en fejlmeddelelse
Avatar billede kedde65 Praktikant
10. juli 2003 - 13:32 #1
Det er faktisk som du har skrevet dog med en lille ændring

if rs.eof or rs.bof or rs("cusaccept1")="" or rs("cussaccept2")="" or rs("cusaccept3")="" then

VH CK
Avatar billede Jman Praktikant
10. juli 2003 - 13:36 #2
Jeg kan se at jeg lige lavede en fodfejl der, men jeg får alligevel denne fejl:
error '80020009'
Exception occurred.

/reg/aspqmail/korrekturmail.asp, line 80
Avatar billede kedde65 Praktikant
10. juli 2003 - 13:43 #3
hvad er datatyperne på cusaccept1-3?
Avatar billede Jman Praktikant
10. juli 2003 - 13:52 #4
det er char. Jeg har også forsøgt med:
if rs.eof or rs.bof and rs("cusaccept1")=0 or rs("cusaccept2")=0 or rs("cusaccept3")=0 then

men det giver samme fejl
Avatar billede kedde65 Praktikant
10. juli 2003 - 14:02 #5
Hvad med if rs.eof or rs.bof or rs("cusaccept1")='' or rs("cussaccept2")='' or rs("cusaccept3")='' then

VH CK
Avatar billede cesil Nybegynder
10. juli 2003 - 14:03 #6
prøv
not isnumeric(rs("cusaccept1")) osv

eller

isnull(rs("cusaccept1")) osv
Avatar billede Jman Praktikant
10. juli 2003 - 14:32 #7
ok - jeg forklarer lige brugen .. jeg har en kunde-db, hvor jeg slår emailadresser op. Hver kunde kan have op til 3 mailadresser.
Jeg laver så et opslag på et kundenummer. Hvis kunden ikke eksisterer *eller* der er mailadresser, men ikke ikke skal have mail p.t. (cusaccept = 0), så skal der komme en fejlmeddelelse.

Så cusaccept1 + cusaccept2 + cusaccept3 er nummeric, men enten 0 eller 1
Avatar billede cesil Nybegynder
10. juli 2003 - 15:05 #8
Jeg forstår det ikke helt. Hvorfor er der tre gange cusaccept?
hvad står der i databasen ved cusaccept1+2+3 null eller 0

Bare et gæt:
if rs.eof or rs.bof or (rs("cusaccept1")='' and rs("cussaccept2")='' and rs("cusaccept3")='')
Avatar billede Jman Praktikant
10. juli 2003 - 15:06 #9
Jeg kom rundt om det på anden vis .. ved sgu ikke helt om der er taget højde for det hele, men umiddelbart virker det:

<% if rs.eof or rs.bof then %>
html-kode-med-fejlmeddelelse
<% elseif (rs("cusaccept1")=0) and (rs("cusaccept2")=0) and (rs("cusaccept3")=0) then %>
html-kode-med-fejlmeddelelse
<% else %>
html-kode
Avatar billede Jman Praktikant
10. juli 2003 - 15:07 #10
cesil - jeg forstår godt hvorfor du spørger m.h.t. db-opbygningen, men jeg må ikke lave den om ;)
Avatar billede zembla Nybegynder
10. juli 2003 - 15:15 #11
Superior: Din løsning er korrekt. Den nævnte fejl kan skyldes at sqlforespørgsmål ikke giver noget resultat, dvs rs.eof og rs.bof er begge true. Følgen heraf bliver at rs("....") returnerer fejl, netop fordi der intet recordset er!
Avatar billede Jman Praktikant
10. juli 2003 - 15:23 #12
aaarh - ok
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester