Avatar billede webbe Nybegynder
15. januar 2002 - 12:19 Der er 3 kommentarer og
2 løsninger

Virker -> Virker ikke

Bliver nødt til at oprette spørgsmålet igen, da det er forsvundet fra oversigten!

Jeg har følgende kode som virker første gang man laver en indtastning, men anden gang indsættes der ikke i DB\'en.
Jeg kan ikke se at der skulle være nogen fejl og det har da også virket for et stykke tid siden!

Håber I kan hjælpe.
HEr er koden:

<%
Set Connect = Server.CreateObject(\"ADODB.Connection\")
Connect.Open \"revisor\"

If Request.Form(\"dato1\") = \"\" OR Request.Form(\"bilag1\") = \"\" OR Request.Form(\"konto1\") = \"\" OR Request.Form(\"tekst1\") = \"\" Then
    Response.Redirect(\"no_save.asp\")
End if

Session(\"Kundenr\")
Session(\"Password\")

\'Danner kommafilen ud fra kundenr
filEfternavn = \".kom\"

\'Find et filnavn
Set objFSO = Server.CreateObject(\"Scripting.FileSystemObject\")
fileName = Session(\"Kundenr\")&filEfternavn

i = 1

do while objFSO.FileExists(Server.MapPath(\"./concorde/\"&fileName))
        fileName = Session(\"Kundenr\")&\"(\"&i&\")\"&filEfternavn
        i = i + 1
loop
Set objTextStream = objFSO.CreateTextFile(Server.MapPath(\"./concorde/\"&fileName))

\'indsætter i DB
sql = \"INSERT INTO Data (Kundenr_id,Sys_dato,Kom_fil) VALUES (\"&\"\'\"&Request.Form(\"kundenr\")&\"\', \'\"&date&\"\', \'\"&filename&\"\')\"
If Request.Form(\"Dato\"&i) <> \"\" Then
    Connect.Execute(sql)
End if

\'Skriver til text-filen linie for linie
If Request.Form(\"dato1\") <> \"\" OR Request.Form(\"bilag1\") <> \"\" OR Request.Form(\"konto1\") <> \"\" OR Request.Form(\"tekst1\") <> \"\" Then
    for i = 1 to 5
        outStr = Request.Form(\"dato\" & i) & \",\"
        outStr = outStr & Request.Form(\"bilag\" & i) &  \",\"
        outStr = outStr & Request.Form(\"t\" & i) & \",\"
        outStr = outStr & Request.Form(\"konto\" & i) & \",\"
        outStr = outStr & Request.Form(\"tekst\" & i) & \",\"
        outStr = outStr & Request.Form(\"kasse_ind\" & i) & \",\"
        outStr = outStr & Request.Form(\"kasse_ud\" & i) & \",\"
        outStr = outStr & Request.Form(\"bank_ind\" & i) & \",\"
        outStr = outStr & Request.Form(\"bank_ud\" & i)
       
        If outStr <> \",,,,,,,,\" Then
            objTextStream.WriteLine outStr
        End if
    next
End if

objTextStream.Close
Set objTextStream = Nothing
Set objSFO = Nothing

Connect.Close
Set Connect = Nothing

Response.Redirect(\"confirm.asp\")
%>

Jeg vil lige gøre opmærksom på, at der ikke kommer nogen fejlmeddelelse!

Min confirm.asp indeholder både Session(\"Kundenr\") og Session(\"Password\") og ingen af dem er tomme.

På confirm.asp kan man klikke på en submit-knap som igen videresender mine sessions til en fil der hedder form.asp, som er den formular hvor kunderne indtaster deres informationer - både første og anden gang, og første gang (efter login) virker det men anden gang danner den kun kom-filen, men indsætter ikke i DB\'en.
Avatar billede coltau Juniormester
15. januar 2002 - 13:03 #1
Dit problem opstår helt sikkert fordi denne sætning ikke bliver udført anden gang.

If Request.Form(\"Dato\"&i) <> \"\" Then
    Connect.Execute(sql)
End if

Jeg kan forstille mig at der skal stå:

If Request.Form(\"Dato1\") <> \"\" Then

Udtrykket: \"Dato\"&i giver ikke mening. !
Avatar billede webbe Nybegynder
15. januar 2002 - 13:10 #2
coltau:

Okaaaaayy - skulle åbenbart bare fjerne min if-sætning! *G*

Sjovt da det faktisk har fungeret med den før!
Avatar billede webbe Nybegynder
15. januar 2002 - 13:13 #3
Du får en del af pointene, da du sporede mig ind på problemet, men ikke alle pointene da du ikke kom med den endelige løsning.

Er 50 point okay med dig?
Avatar billede coltau Juniormester
15. januar 2002 - 13:51 #4
Helt fint. !
Avatar billede webbe Nybegynder
15. januar 2002 - 13:52 #5
Okay - here goes!
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