Avatar billede plato Juniormester
04. august 2006 - 11:35 Der er 8 kommentarer og
1 løsning

Funktion Text Change virker ikke

Hejsa Ng.

Nogen der kan hjælpe mig med hvorfor min fncTextChange ikke virker:

<%
Set conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="& Server.Mappath("../../db/data.mdb")                   
Set rs = Server.CreateObject("ADODB.Recordset")
sql = "SELECT * FROM tvmovies WHERE id LIKE '" & Request.QueryString("id") & "'"
  Function fncTextChange(strText)
            strTekst = Trim(strText)
              strTekst = Replace(strTekst,"01","DR")
              strTekst = Replace(strTekst,"02","TV 2")
              strTekst = Replace(strTekst,"03","TV 2 Charlie")
              strTekst = Replace(strTekst,"04","TV 2 Zulu")
              strTekst = Replace(strTekst,"05","TV 2 Film")
              strTekst = Replace(strTekst,"06","TV 3")
              strTekst = Replace(strTekst,"07","TV 3+")
              strTekst = Replace(strTekst,"08","Kanal 4")
              strTekst = Replace(strTekst,"09","DR 2")
              strTekst = Replace(strTekst,"10","Kanal 5")
              fncTextChange=strTekst
            End Function
rs.open sql, conn, 1, 3
   
if Request.ServerVariables("REQUEST_METHOD") = "POST" then
   
'Opdaterer felterner
rs.update

rs("film") = Server.HTMLEncode(Request("film"))
rs("spilletid") = Request("spilletid")
rs("showkanal") = Server.HTMLEncode(Request("showkanal"))
rs("dato") = Request("dato")
rs("genre") = Server.HTMLEncode(Request("genre"))
rs.update
Response.Write("Tv-Guide-Film er opdateret")
end if

%>

<form method="post" action="admin.asp?mode=tvguide_correct&id=<%=rs("Id")%>">
<strong>Titel</strong><br>
<input class="forms" size="40" type="text" name="film" value="<%=rs("film")%>"><br><br>
<strong>Spilletid</strong><br>
<input class="forms" size="10" type="text" name="spilletid" value="<%=rs("spilletid")%>"><br><br>
<strong>Kanal:</strong><br>
<select class="forms" name="showkanal">
<option value="<%=rs("showkanal")%>"><%=fncTextChange(rs("showkanal"))%></option>
<option value="01">DR</option>
<option value="09">DR 2</option>
<option value="02">TV 2</option>
<option value="04">TV 2 Zulu</option>
<option value="03">TV 2 Charlie</option>
<option value="05">TV 2 Film</option>
<option value="06">TV 3</option>
<option value="07">TV 3+</option>
<option value="08">Kanal 4</option>
<option value="10">Kanal 5</option>
</select><br><br>
<strong>Dato</strong><br>
<input class="forms" size="15" type="text" name="dato" value="<%=rs("dato")%>"><br><br>
<strong>Genre</strong><br>
<input class="forms" size="40" type="text" name="genre" value="<%=rs("genre")%>"><br><br>

<input class="formsknap_3" type="submit" value="Send" id=submit2 name=submit2></form>
</form><br><br><a  href="admin.asp?mode=tvguide_list">Tilbage</a>

               
          <td>
        </tr>
      </table>
<%

Else
Response.Write("<table cellpadding='0' cellspacing='0' width='98%'><tr><td>Du har ikke adgang til denne side</td></tr></table>")
End if
end if
Avatar billede plato Juniormester
04. august 2006 - 11:35 #1
Det er:
<option value="<%=rs("showkanal")%>"><%=fncTextChange(rs("showkanal"))%></option>
Avatar billede keysersoze Ekspert
04. august 2006 - 11:40 #2
hvilken fejl får du
Avatar billede plato Juniormester
04. august 2006 - 11:42 #3
Ingen fejl, den laver bare ikke tallet om til en kanal.
Avatar billede mitbrugernavn Praktikant
04. august 2006 - 11:58 #4
showkanal = rs("showkanal")
<option value="<%=showkanal%>"><%=fncTextChange(showkanal)%></option>

prøv dette
Avatar billede keysersoze Ekspert
04. august 2006 - 11:58 #5
hvad udskriver den så i stedet - 02 eller 2?
Avatar billede plato Juniormester
04. august 2006 - 13:30 #6
04/08-2006 11:58:21

Virker ikke. Den foretager sig ingenting, men udskriver 03 (i dette tilfælde) som egentlig skulle være TV 2 Charlie.

Den udskriver tallene 01, 02, 03 osv. Det er hvad der er indtastet i tabellen.
Avatar billede mitbrugernavn Praktikant
04. august 2006 - 13:37 #7
prøv dette:


<%
Set conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="& Server.Mappath("../../db/data.mdb")                   
Set rs = Server.CreateObject("ADODB.Recordset")
sql = "SELECT * FROM tvmovies WHERE id LIKE '" & Request.QueryString("id") & "'"
rs.open sql, conn, 1, 3
    showkanal = rs("showkanal")
            strTekst = Trim(showkanal)
              strTekst = Replace(strTekst,"01","DR")
              strTekst = Replace(strTekst,"02","TV 2")
              strTekst = Replace(strTekst,"03","TV 2 Charlie")
              strTekst = Replace(strTekst,"04","TV 2 Zulu")
              strTekst = Replace(strTekst,"05","TV 2 Film")
              strTekst = Replace(strTekst,"06","TV 3")
              strTekst = Replace(strTekst,"07","TV 3+")
              strTekst = Replace(strTekst,"08","Kanal 4")
              strTekst = Replace(strTekst,"09","DR 2")
              strTekst = Replace(strTekst,"10","Kanal 5")
       

if Request.ServerVariables("REQUEST_METHOD") = "POST" then
   
'Opdaterer felterner
rs.update

rs("film") = Server.HTMLEncode(Request("film"))
rs("spilletid") = Request("spilletid")
rs("showkanal") = Server.HTMLEncode(Request("showkanal"))
rs("dato") = Request("dato")
rs("genre") = Server.HTMLEncode(Request("genre"))
rs.update
Response.Write("Tv-Guide-Film er opdateret")
end if

%>

<form method="post" action="admin.asp?mode=tvguide_correct&id=<%=rs("Id")%>">
<strong>Titel</strong><br>
<input class="forms" size="40" type="text" name="film" value="<%=rs("film")%>"><br><br>
<strong>Spilletid</strong><br>
<input class="forms" size="10" type="text" name="spilletid" value="<%=rs("spilletid")%>"><br><br>
<strong>Kanal:</strong><br>
<select class="forms" name="showkanal">
<option value="<%=showkanal%>"><%=strTekst%></option>
<option value="01">DR</option>
<option value="09">DR 2</option>
<option value="02">TV 2</option>
<option value="04">TV 2 Zulu</option>
<option value="03">TV 2 Charlie</option>
<option value="05">TV 2 Film</option>
<option value="06">TV 3</option>
<option value="07">TV 3+</option>
<option value="08">Kanal 4</option>
<option value="10">Kanal 5</option>
</select><br><br>
<strong>Dato</strong><br>
<input class="forms" size="15" type="text" name="dato" value="<%=rs("dato")%>"><br><br>
<strong>Genre</strong><br>
<input class="forms" size="40" type="text" name="genre" value="<%=rs("genre")%>"><br><br>

<input class="formsknap_3" type="submit" value="Send" id=submit2 name=submit2></form>
</form><br><br><a  href="admin.asp?mode=tvguide_list">Tilbage</a>

               
          <td>
        </tr>
      </table>
<%

Else
Response.Write("<table cellpadding='0' cellspacing='0' width='98%'><tr><td>Du har ikke adgang til denne side</td></tr></table>")
End if
end if
%>
Avatar billede plato Juniormester
04. august 2006 - 16:36 #8
Fik lige noget andet jeg skal se til. Vender tilbage så snart jeg har afprøvet det. :)
Avatar billede plato Juniormester
05. august 2006 - 11:37 #9
Tak for hjælpen. Det virker. :)
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