Avatar billede para7 Nybegynder
16. februar 2004 - 18:14 Der er 4 kommentarer og
1 løsning

Et objekt er obligatorisk: 'rs'

Min kode herunder tjekker først om der er een i db med samme email, dernæst SKULLE den tjekke om der er een i forvejen med samme TNIid. Men der kommer følgende fejl på tjek om TNIid:
Et objekt er obligatorisk: 'rs'

Kan nogen hjælpe med at få min kode til at opføre sig ordentligt:

Fornavn = request.form("Fornavn")
Efternavn = request.form("Efternavn")
TNIid = request.form("TNIid")

If Fornavn <> "" and Efternavn <> "" Then
    Email = request.form("Email")
    if instr(Email,"@") > 1 and instr(strReverse(Email),".") < 6 then
        EmailX = True
        else
        if Email <> "" then
        strErr = "Den opgivne E-mail er ikke gyldig. Tjek venligst stavemåde!"
        'response.end
        end if
    end if
    TNIid = request.form("TNIid")
    if isNumeric(TNIid) and len(TNIid) = 7 or TNIid = "" then
        TNIidX = True
        else
        'if TNIid <> "" then
        strErr = "Det opgivne TNIid er ikke gyldig. Der kræves 7 cifre!"
        'response.end
        'end if
    end if
end if


If Fornavn <> "" and Efternavn <> "" and EmailX = True and TNIidX = True Then
       
    strSQL = " select Email from Forhandler where Email = '" & Email & "' "
    rs.open strSQL, conn
    if rs.eof then
        EmailX2 = True
        else
        strErr = "Der er en Forhandler med denne E-mail i forvejen!"
    end if
    set rs = nothing

    if EmailX2 = True and TNIid <> "" then
        strSQL = " select TNIid from Forhandler where TNIid = " & TNIid
        rs.open strSQL, conn
        if rs.eof then
            TNIidX2 = True
            else
            strErr = "Der er en Forhandler med dette TNI ID i forvejen!"
        end if
        set rs = nothing
    end if
   
    if EmailX2 = True and (TNIidX2 = True or TNIid = "") then
        Adgangskode = KodeGenerator
        strSQL = " insert into Forhandler ("
        if TNIid <> "" then
            strSQL = strSQL & "TNIid, "
        end if
        strSQL = strSQL & "Adgangskode, Oprettet, Rettet, Fornavn, Efternavn, Email, SidstLoggetInd, Bemaerkninger) "
        strSQL = strSQL & "values("
        if TNIid <> "" then
            strSQL = strSQL & "'" & TNIid & "',"
        end if
        strSQL = strSQL & "'" & Adgangskode & "',"
        strSQL = strSQL & " now " & ", "
        strSQL = strSQL & " '-' " & ","
        strSQL = strSQL & "'" & Fornavn & "',"
        strSQL = strSQL & "'" & Efternavn & "',"
        strSQL = strSQL & "'" & Email & "',"
        strSQL = strSQL & " '-' " & ","
        strSQL = strSQL & "'Tilmeldt online' "
        strSQL = strSQL & ") "
        conn.execute(strSQL)
        %>
        <!--#include file="TilmeldeMail_inc.asp" -->
        <%
    end if
End If
Avatar billede para7 Nybegynder
16. februar 2004 - 18:17 #1
PS:
Det er den nederste af disse her linjer der kommer fejl på:
strSQL = " select TNIid from Forhandler where TNIid = " & TNIid
rs.open strSQL, conn
Avatar billede eagleeye Praktikant
16. februar 2004 - 18:21 #2
Tilføje en denne linje:

Set rs = Server.CreateObject("ADODB.Recordset")


Lige før den linje som fejlen kommer i:
rs.open strSQL, conn
Avatar billede para7 Nybegynder
16. februar 2004 - 19:37 #3
Tak, godt set. Det var en løsning der ville noget. Jeg har som du nok har gættet en includefil med min connection:

Set conn = server.createobject("ADODB.connection")
conn.open "Provider = Microsoft.Jet.OLEDB.4.0;Data Source =" & server.Mappath("db_[kodenavn]/portalen.mdb")  'db åbnes lokalt
Set rs = Server.createobject("ADODB.Recordset")

Kan du forklare hvorfor den sidste linje kommer til at skulle kaldes igen ?
Avatar billede eagleeye Praktikant
16. februar 2004 - 23:04 #4
Det kan jeg faktisk ikke umiddelbart forklare. Er det den rigtige include til du får fat i, noget med .. før filen?
Avatar billede para7 Nybegynder
17. februar 2004 - 09:17 #5
Tak for tips..
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