Avatar billede pierre Nybegynder
16. januar 2003 - 13:22 Der er 11 kommentarer og
1 løsning

rs.EOF det ene sted, men ikke det andet!

Så har jeg lige hørt i min ørebollesnegl mit spørgsmål var postet forkert, underskylder tusind gange!

Anyway...

Jeg har to database forbindelse jeg vil mene er ens, men af en eller anden grund så er de det ikke...
Tilfældet ser sådan ud:

Fra filen test.asp:
    SQL = "SELECT * FROM Users Where ID = " &          request.querystring("ID")
    set rs = conn.execute(SQL)

    If not rs.EOF and not rs.BOF then
          response.write "User: " & rs("Nick")
    else
          response.write "no user with that id!"
    end if

Her printer den "User: " osv ud!

Fra filen "config.asp" som er indkluderet i default.asp
    SQL = "SELECT * FROM Users Where ID = " & theUserID
    set rsL = conn.execute(SQL)

    If not rsL.EOF and not rsL.BOF then
          bla bla bla kode her
    else
          response.redirect "test.asp?id=" & theUserID
          response.end
    end if

Her vidersender den brugeren til test.asp...

Nogen som kan se fejlen? Hvis nogen skulle have lyst til at se filerne og databasen kan det downloades på http://www.ansjos.net/chat.zip (fylder 32 kb)

På forhånd, tak!
Avatar billede keysersoze Guru
16. januar 2003 - 13:27 #1
hvad er variablen "theUserID"?
Avatar billede pierre Nybegynder
16. januar 2003 - 13:37 #2
.....
Function LoadSession(theUserID)
If not theUserID = "" then
  If IsNumeric(theUserID) = true then
      Dim rsL
....
Avatar billede eagleeye Praktikant
16. januar 2003 - 13:38 #3
Prøv at lave din if sætning som tjekker for BOF og EOF sådan her:


If not (rs.EOF or rs.BOF) then
Avatar billede eagleeye Praktikant
16. januar 2003 - 13:39 #4
Hvilken af de to gør ikke som du forvendter?
Avatar billede dgivoni Nybegynder
16. januar 2003 - 13:41 #5
det maa jo vaere fordi request.querystring("ID") og theUserId ikke er ens.
Har du proevet at skrive dem ud for at tjekke?
Og hvis de skal vaere ens de to kald, hvorfor bruger du saa ikke samme variabel?
Avatar billede keysersoze Guru
16. januar 2003 - 13:43 #6
så prøv for en tests skyld dettei test;

SQL = "SELECT * FROM Users Where ID = " &          request.querystring("ID")
    set rs = conn.execute(SQL)

    response.write request.querystring("ID")

    If not rs.EOF and not rs.BOF then
          response.write "User: " & rs("Nick")
    else
          response.write "no user with that id!"
    end if

og dette i config.asp;

SQL = "SELECT * FROM Users Where ID = " & theUserID
Set rsL = conn.execute(SQL)

response.write theUserID

    If not rsL.EOF and not rsL.BOF then
          bla bla bla kode her
    else
          'response.redirect "test.asp?id=" & theUserID
          response.end
    end if

hvis ikke der kommer det samme ud eller den sidste er helt tom er det formentlig fejlen
Avatar billede pierre Nybegynder
16. januar 2003 - 13:45 #7
request.querystring("ID") kommer fra theUserID... :

Det er den sidste fra config.asp som laver en EOF/BOF...
Avatar billede pierre Nybegynder
16. januar 2003 - 14:01 #8
Et øjeblik... uploader lige chatten og se om det virker... det ta'r 1000 år at uploade! :(
Avatar billede pierre Nybegynder
16. januar 2003 - 14:09 #9
Jeg fatter det ikke!!!
Har prøvet begge dele...
eagleeye, ingen forskel...
keysersoze, den sidste er helt tom...

Hvad er galt????
Avatar billede pierre Nybegynder
16. januar 2003 - 14:10 #10
dgivoni, test.asp har jeg lavet fordi jeg skulle finde ud af hvad der var galt i config.asp...
Avatar billede keysersoze Guru
16. januar 2003 - 14:24 #11
hvis den sidste er tom så er det derfor der ingenting sker!

Prøv at dobbelttjecke der hvor "theUserID" bliver sat - for den må nemlig ikke være tom...
Avatar billede pierre Nybegynder
22. januar 2003 - 04:30 #12
Har fået svar på netcoders.dk, det er fordi conn bliver lukket og åbner flere steder i config.asp at den laver en end of file... tak jeres bidrag though :)
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