Avatar billede fasting Nybegynder
25. september 2002 - 23:49 Der er 19 kommentarer og
2 løsninger

fejl i update fil..

hva er galt i følgende fil. jeg er ikke haj men kender lidt til lortet og har prøvet at ændre lidt i det. Den siger den ikke kan opdatere fordi felterne ikke er udfyldt, men felterne er udfyldt:

<!-- #INCLUDE FILE="../checklogin.asp" -->
<!--#include file="functions.inc"-->
<html>
<HEAD>
<style>
A:link {text-decoration:none;color : #FFFFFF;}
A:visited {text-decoration:none;color : #FFFFFF;}
A:active {text-decoration:none;color : #FFFFFF;}
A:hover {text-decoration:none;color : #AAAAAA;}
</style>
</HEAD>
<body bgcolor="#333333">
<%
If Request("Spiller") <> "" AND Request("status") <> "" Then
UpdateDB = TRUE
Hjemmehold = DBFix(TRIM(Request("Spiller")))
Udehold = DBFix(TRIM(Request("Status")))
Else
UpdateDB = FALSE
End IF
If Request("Mail") = "" Then
mail="-"
Else
mail = DBFix(TRIM(Request("mail")))
End if

If Request("Message") = "" Then
message="-"
Else
message = DBFix(TRIM(Request("message")))
End If

If Request("Emne") = "" Then
Emne="-"
Else
Emne = DBFix(TRIM(Request("Emne")))
End If

If Request("Spiller") = "" Then
Spiller="-"
Else
Spiller = DBFix(TRIM(Request("Spiller")))
End If

If Request("Status") = "" Then
Status="-"
Else
Status = DBFix(TRIM(Request("Status")))
End If

If Request("Navn") = "" Then
Navn="-"
Else
Navn = DBFix(TRIM(Request("Navn")))
End If

If Request("Kampdato") = "" Then
Kampdato="-"
Else
Kampdato = DBFix(TRIM(Request("Kampdato")))
End If

If Request("Modetid") = "" Then
Modetid="-"
Else
Modetid = DBFix(TRIM(Request("Modetid")))
End If

If Request("Kampstart") = "" Then
Kampstart="-"
Else
Kampstart = DBFix(TRIM(Request("Kampstart")))
End If

If Request("Sted") = "" Then
Sted="-"
Else
Sted = DBFix(TRIM(Request("Sted")))
End If

intReplyID = cINT(Request("SvarID"))
intForumID = cINT(Request("ForumID"))

If UpdateDB = True then
strSql = "INSERT INTO Messages (Emne, Navn, Mail, Message, Hjemmehold, Udehold, Kampdato, Modetid, Kampstart, Spiller, Status, Sted, SvarID, ForumID) VALUES "
strSql = strSql & "('" & (emne) & "','" & (navn) & "','" & (mail) & "','" & (message) & "','" & (hjemmehold) & "','" & (udehold) & "','" & (kampdato) & "','" & (modetid) & "','" & (Kampstart) & "','" & (Sted) & "','" & (Spiller) & "','" & (Status) & "','" & (intReplyID) & "','" & (intForumID) & "')"
Set Connect = Server.CreateObject("ADODB.Connection")
strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("Forum.mdb")
Connect.Open strDSN
Connect.Execute strSql

strAnswer="Du er tilmeldt kampen. For at aflyse skal du ringe til Anders eller Rasmus mindst 24 timer inden kampen!"
strLink="<a href=""show_data.asp?ForumID="&intForumID&""">Til Kampoversigt</a>"
Else
strAnswer="Du mangler at udfylde nogle af f¯lgende felter"
strLink="<a href=""enter_data.asp?ForumID="&intForumID&"&sID="&intReplyID&""">Tilbage</a>"

End If
%><br>
        <br>
        <br>
        <table cellspacing=0 border=0 align=Center width=75% style="BORDER-BOTTOM: rgb(0,0,0) 1px solid; BORDER-LEFT: rgb(0,0,0) 1px solid; BORDER-RIGHT: rgb(0,0,0) 1px solid; BORDER-TOP: rgb(0,0,0) 1px solid">
<tr>
<td align=Center><b><font size="1" face="verdana"><%=strAnswer%></font></B></td>
<tr>
<td align=Center><br>
                    <b><font size="1" face="verdana"><%=strLink%></font></b></td>
</table>

</body>
</html>
Avatar billede eagleeye Praktikant
25. september 2002 - 23:56 #1
Prøv at rette denne:
If Request("Spiller") <> "" AND Request("status") <> "" Then

til:
If (Request("Spiller") <> "") AND (Request("status") <> "") Then


Eller er det måske fordi der ikke findes to felter som hedder Spiller og/eller status
Avatar billede fasting Nybegynder
26. september 2002 - 00:03 #2
det gør der. men kan man ikke lave det således at den ikke skal tjekke om felterne er udfyldt?
Avatar billede eagleeye Praktikant
26. september 2002 - 00:05 #3
Skrive den "Du mangler at udfylde nogle af f¯lgende felter"  ??

Det er denne if sætning som gør det:

If Request("Spiller") <> "" AND Request("status") <> "" Then
UpdateDB = TRUE
Hjemmehold = DBFix(TRIM(Request("Spiller")))
Udehold = DBFix(TRIM(Request("Status")))
Else
UpdateDB = FALSE
End IF


Det kan rettes til:


UpdateDB = TRUE
Hjemmehold = DBFix(TRIM(Request("Spiller")))
Udehold = DBFix(TRIM(Request("Status")))
Avatar billede coltau Juniormester
26. september 2002 - 00:05 #4
Så skal du ændre denne linie:
UpdateDB = FALSE
til
UpdateDB = TRUE

eller endnu bedre fjerne alle linier med UpdateDB og tilhørende else-sætninger
Avatar billede fasting Nybegynder
26. september 2002 - 00:07 #5
kan du vise mig den rigtige udgave af hele lortet ... så jeg bare skal copy/paste det hele
Avatar billede eagleeye Praktikant
26. september 2002 - 00:07 #6
jeps...
Avatar billede eagleeye Praktikant
26. september 2002 - 00:10 #7
<!-- #INCLUDE FILE="../checklogin.asp" -->
<!--#include file="functions.inc"-->
<html>
<HEAD>
<style>
A:link {text-decoration:none;color : #FFFFFF;}
A:visited {text-decoration:none;color : #FFFFFF;}
A:active {text-decoration:none;color : #FFFFFF;}
A:hover {text-decoration:none;color : #AAAAAA;}
</style>
</HEAD>
<body bgcolor="#333333">
<%
Hjemmehold = DBFix(TRIM(Request("Spiller")))
Udehold = DBFix(TRIM(Request("Status")))
If Request("Mail") = "" Then
mail="-"
Else
mail = DBFix(TRIM(Request("mail")))
End if

If Request("Message") = "" Then
message="-"
Else
message = DBFix(TRIM(Request("message")))
End If

If Request("Emne") = "" Then
Emne="-"
Else
Emne = DBFix(TRIM(Request("Emne")))
End If

If Request("Spiller") = "" Then
Spiller="-"
Else
Spiller = DBFix(TRIM(Request("Spiller")))
End If

If Request("Status") = "" Then
Status="-"
Else
Status = DBFix(TRIM(Request("Status")))
End If

If Request("Navn") = "" Then
Navn="-"
Else
Navn = DBFix(TRIM(Request("Navn")))
End If

If Request("Kampdato") = "" Then
Kampdato="-"
Else
Kampdato = DBFix(TRIM(Request("Kampdato")))
End If

If Request("Modetid") = "" Then
Modetid="-"
Else
Modetid = DBFix(TRIM(Request("Modetid")))
End If

If Request("Kampstart") = "" Then
Kampstart="-"
Else
Kampstart = DBFix(TRIM(Request("Kampstart")))
End If

If Request("Sted") = "" Then
Sted="-"
Else
Sted = DBFix(TRIM(Request("Sted")))
End If

intReplyID = cINT(Request("SvarID"))
intForumID = cINT(Request("ForumID"))

strSql = "INSERT INTO Messages (Emne, Navn, Mail, Message, Hjemmehold, Udehold, Kampdato, Modetid, Kampstart, Spiller, Status, Sted, SvarID, ForumID) VALUES "
strSql = strSql & "('" & (emne) & "','" & (navn) & "','" & (mail) & "','" & (message) & "','" & (hjemmehold) & "','" & (udehold) & "','" & (kampdato) & "','" & (modetid) & "','" & (Kampstart) & "','" & (Sted) & "','" & (Spiller) & "','" & (Status) & "','" & (intReplyID) & "','" & (intForumID) & "')"
Set Connect = Server.CreateObject("ADODB.Connection")
strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("Forum.mdb")
Connect.Open strDSN
Connect.Execute strSql

strAnswer="Du er tilmeldt kampen. For at aflyse skal du ringe til Anders eller Rasmus mindst 24 timer inden kampen!"
strLink="<a href=""show_data.asp?ForumID="&intForumID&""">Til Kampoversigt</a>"
%><br>
        <br>
        <br>
        <table cellspacing=0 border=0 align=Center width=75% style="BORDER-BOTTOM: rgb(0,0,0) 1px solid; BORDER-LEFT: rgb(0,0,0) 1px solid; BORDER-RIGHT: rgb(0,0,0) 1px solid; BORDER-TOP: rgb(0,0,0) 1px solid">
<tr>
<td align=Center><b><font size="1" face="verdana"><%=strAnswer%></font></B></td>
<tr>
<td align=Center><br>
                    <b><font size="1" face="verdana"><%=strLink%></font></b></td>
</table>

</body>
</html>
Avatar billede fasting Nybegynder
26. september 2002 - 00:14 #8
Microsoft OLE DB Provider for ODBC Drivers error '80004005'

[Microsoft][ODBC Microsoft Access Driver] Field 'Messages.Hjemmehold' cannot be a zero-length string.

/intern/temptilmeld/updatedb_midt.asp, line 73
Avatar billede eagleeye Praktikant
26. september 2002 - 00:19 #9
Hjemmehold komme i denne linie:

Hjemmehold = DBFix(TRIM(Request("Spiller")))

Altså er feltet spiller tomt !!
Avatar billede fasting Nybegynder
26. september 2002 - 00:25 #10
skal hjemmehold erstattes med spillere således?!:

Hjemmehold = DBFix(TRIM(Request("hjemmehold")))

altså fejlen opstår når en formular med "spiller" og "status" blir brugt. jeg ved ikke om det har relevans
Avatar billede eagleeye Praktikant
26. september 2002 - 00:26 #11
HVis du har et flet som hedder hjemmehold så ja.
Avatar billede fasting Nybegynder
26. september 2002 - 00:32 #12
filen som man subnitter fra og er der hvor problemet starter fra ser således ud...

<!-- #INCLUDE FILE="../checklogin.asp" -->
<!--#include file="functions.inc"-->
<%
intReplyID = cINT(Request("sID"))
intForumID = cINT(Request("ForumID"))

IF intReplyID <> 0 THEN
Set Connect = Server.CreateObject("ADODB.Connection")
strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("Forum.mdb")
Connect.Open strDSN
Set Besked = Connect.Execute("SELECT * FROM Messages WHERE (ID = " & Request("sID") & ")")
FormEmne = "Sv: "& Besked("emne")
END IF

%>

<html>

<head>
<title>Indtast</title>
<style>
A:link {text-decoration:none;color : #FFFFFF;}
A:visited {text-decoration:none;color : #FFFFFF;}
A:active {text-decoration:none;color : #FFFFFF;}
A:hover {text-decoration:none;color : #AAAAAA;}
</style>
</head>

<body bgcolor="#333333">
        <div align="center">
            <br>
            <form method="post" action="UpdateDB.asp?ForumID=<%=intForumID%>&SvarID=<%=intReplyID%>">
                <table border=1 align=center bordercolor=BLACK cellspacing=0>
                    <tr>
                        <td colspan="2"><b><font color="white" face="verdana">Navn:<br>
                                </font></b><font face="verdana"><input size=10 name="spiller" style="font-family: Verdana; font-size: 10px; background-color: rgb(0,0,0); color: rgb(192,192,192); border: 1px solid rgb(192,192,192)" value='<%= session("username") %>'></font></td>
                    </tr>
                    <tr>
                        <td colspan="2" align="right" valign="top">
                            <div align="left">
                                <b><font color="white" face="verdana">status:<br>
                                    </font></b><select name="status" style="font-family: Verdana; font-size: 10px; background-color: rgb(0,0,0); color: rgb(192,192,192); border: 1px solid rgb(192,192,192)">
                                    <option value="kommer">kommer</option>
                                    <option value="p standby">p&aring; standby</option>
                                    <option value="kommer ikke">kommer ikke</option>
                                    <option value="er skadet">er skadet</option>
                                    <option value="p ferie">p&aring; ferie</option>
                                </select><br>
                                <br>
                            </div>
                        </td>
                    </tr>
                    <tr>
                        <td colspan=2 align=CENTER>
                            <div align="left">
                                <font size="1" face="verdana"><br>
                                </font><font face="verdana"><input type="submit" style="font-family: Verdana; font-size: 10px; background-color: rgb(0,0,0); color: rgb(192,192,192); border: 1px solid rgb(192,192,192)" value=" godkend "></font></div>
                        </td>
                    </tr>
                </table>
            </form>
            <br>
            <br>
        </div>
    </body>
Avatar billede eagleeye Praktikant
26. september 2002 - 00:35 #13
hmm her hedder den godt nok spiller.. Prøv at indsætte type:

<input type=text size=10 name="spiller" .....
Avatar billede fasting Nybegynder
26. september 2002 - 00:38 #14
ja ok, ved ikke hvad det ville hjælpe...
Avatar billede eagleeye Praktikant
26. september 2002 - 00:42 #15
Det hjælper nok ikke så meget....

Prøv at rette disse to linie:

Hjemmehold = DBFix(TRIM(Request("Spiller")))
Udehold = DBFix(TRIM(Request("Status")))


Til disse linier:

If Request("Hjemmehold") = "" Then
Hjemmehold ="-"
Else
Hjemmehold = DBFix(TRIM(Request("Hjemmehold")))
End If

If Request("Udehold") = "" Then
Udehold="-"
Else
Udehold= DBFix(TRIM(Request("Udehold")))
End If
Avatar billede fasting Nybegynder
26. september 2002 - 00:45 #16
der sker ikke noget. du kan tjekke systemet ud her

login: temp
pass: temp

http://trefalke.dk/intern/temptilmeld/show_data.asp?ForumID=1


jeg lukker den ned i morgen.

jeg er træt og går i seng. håber du har et forslag
Avatar billede fasting Nybegynder
26. september 2002 - 00:47 #17
Avatar billede eagleeye Praktikant
26. september 2002 - 00:52 #18
Der sker da lidt... Den kommer men en ny kamp i listen hver gang man bliver tilmeldt...

Er du sikker på det er det rigtige kode som skal opdater databasen??
Avatar billede eagleeye Praktikant
26. september 2002 - 00:52 #19
Jeg smutter også i seng ..
Avatar billede fasting Nybegynder
26. september 2002 - 08:43 #20
når man trykker på "ny kamp" skal der kommer der en formular som man udfylder og kampen kommer frem på oversigten. trykker man så på " til/afmeld" ud for kampen kommer man ind og kan tilmelde sig kampen. tryk godkend og dit navn skulle komme frem inde under

http://trefalke.dk/intern/temptilmeld/show_message.asp?MessageID=176&ForumID=1

men der kommer den ikke. til gengæld kommer det frem i oversigten... det er forkert.
Avatar billede eagleeye Praktikant
26. september 2002 - 11:06 #21
For hver gang man tilmelder sig en kamp kommer der en ny i listen dog med "-" som navn og status.

Prøv at tjekke det ikke er de forkerte kolonner for navn og status som udskrives... Evt kig i databasen om spiller navnet + staus er gemt rigtgit.
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