Avatar billede websam Nybegynder
17. januar 2004 - 11:16 Der er 9 kommentarer og
1 løsning

Fejl på if sætning !

Jeg få følgende fejl på nedenstående kode nogen der kan forklare hvorfor ?

Sql = "Select Email, FirstName, LastName From tblAffiliate Where Email = '"&Session("Receiver")&"'"
Set Affiliate = Conn.Execute(Sql)
                         
Sql = "Select Email, FirstName, LastName From tblMerchant Where Email = '"&Session("Receiver")&"'"
Set Merchant = Conn.Execute(Sql)
                         
If Affiliate("Email") <> "" Then
  UserFirstname = Affiliate("Firstname")
  UserLastname = Affiliate("Lastname")
  UserEmail = Affiliate("Email")
Else
  UserFirstname = Merchant("Firstname")
  UserLastname = Merchant("Lastname")
  UserEmail = Merchant("Email")
End If

/websam
Avatar billede websam Nybegynder
17. januar 2004 - 11:17 #1
Ups fejlen er :

Error Type:
(0x80020009)
Exception occurred.

det er i denne linie

If Affiliate("Email") <> "" Then

/Websam
Avatar billede erikjacobsen Ekspert
17. januar 2004 - 11:27 #2
Måske

If (not Affiliate.EOF) and Affiliate("Email") <> "" Then
Avatar billede runesoft Nybegynder
17. januar 2004 - 11:32 #3
Jeg mener ikke at asp laver shortcircuit. Hvis ikke, skal det deles op i 2 seperate if statements.
Avatar billede erikjacobsen Ekspert
17. januar 2004 - 11:46 #4
Det har du nok ret i. Det er så ikke ASPs skyld, med VB. Med JScript i ASP har
man selvfølgelig short-cicuit udregning.

Men: fejlen kommer måske når der ingen records er i svaret. Test for det!
Avatar billede websam Nybegynder
17. januar 2004 - 12:03 #5
Jeg har nu afprøvet begge dele og får stadig den sammefejl :o(
Avatar billede websam Nybegynder
17. januar 2004 - 12:13 #6
Ok det ser ud til at dette virker :

If (Affiliate.BOF Or Affiliate.EOF) Then
  UserFirstname = Merchant("Firstname")
  UserLastname = Merchant("Lastname")
  UserEmail = Merchant("Email")
Else
  UserFirstname = Affiliate("Firstname")
  UserLastname = Affiliate("Lastname")
  UserEmail = Affiliate("Email")
End If

/Websam
Avatar billede erikjacobsen Ekspert
17. januar 2004 - 12:20 #7
Men ... hvis der ikke er nogen i Mercant heller - så hvad?
Avatar billede erikjacobsen Ekspert
17. januar 2004 - 13:02 #8
Så får du vel også en fejl, ikke?
Avatar billede websam Nybegynder
17. januar 2004 - 13:37 #9
Ja det har jeg tilføjet så der udskrives en fejl log hvis der ikke er hverken den ene eller den anden smid et svar så kommer der lidt point :o)

/websam
Avatar billede erikjacobsen Ekspert
17. januar 2004 - 13:43 #10
Fint nok - men, tak, jeg samler ikke på point ;)
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