10. juli 2003 - 13:30Der 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
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
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
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!
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.