Avatar billede moore Nybegynder
20. september 2003 - 17:29 Der er 16 kommentarer og
1 løsning

update problem

Hej

Nogle som lige kan se hvad der er galt her ????

2 sider : Spilletider.asp og Update.asp

Spilletider.asp :

<html>
<head>
<title>Sound Of Memphis</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
a:hover {  font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-weight: bold; color: #CCCCCC; text-decoration: none}
-->
</style>
<link rel="stylesheet" href="style.css"></head>
<body >
<table width="100%" border="0" cellspacing="1" cellpadding="1">
  <tr>
    <td>
   
      <p align=center> The tour list will be updated all the time! </p>
     
<form method="POST" action="update.asp">
Spillested:<br>
<input type="text" name="Spillested" size="130"><br>
Spilletid:<br>
<input type="text" name="Spilletid" size="130"><br>
By:<br>
<input type="text" name="By" size="130"><br>
<input type="submit" value="Opdatere kalender">

</html>

Update.asp :

<% @language=VBScript %>

<%

set conn = Server.CreateObject("ADODB.Connection")
conn.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("spilletider.mdb")

spilletider = request.form("Spilletid")
spillested = request.form("spillested")

if Spillested <> 0 then
Conn.Execute("Insert into Spilletider (Spillested) ('" & Spillested & "')


    conn.Close
    set conn = nothing

response.write rs
else

end if
%>

Så er kalenderen opdateret :)


Når jeg så kører updaten så får jeg bare "the page cannot be displayed" .... Jeg har prøvet alt.

mvh
Thomas
Avatar billede erikjacobsen Ekspert
20. september 2003 - 17:33 #1
Conn.Execute("Insert into Spilletider (Spillested) values ('" & Spillested & "'")
Avatar billede thesurfer Nybegynder
20. september 2003 - 17:33 #2
prøv med Option Explicit allerøverst i dokumentet.. husk altid at definiere de variabler du bruger..
har du brugt samme variable 2 gange?:

spilletider = request.form("Spilletid") <-- spilletider
Conn.Execute("Insert into Spilletider... <-- Spilletider
Avatar billede erikjacobsen Ekspert
20. september 2003 - 17:35 #3
Conn.Execute "Insert into Spilletider (Spillested) values ('" & Spillested & "')"

sådan ... men indstil din IE til at vise dig fejlen i stedet for at gætte dig
frem. Eller brug en anden browser.
Avatar billede moore Nybegynder
20. september 2003 - 17:38 #4
desværre.. virker stadigvæk ikke..
IE er sat op til at vise mig fejlen.. men der sker sq ikke noget.. og den viser heller ikke noget "venligt"
Avatar billede erikjacobsen Ekspert
20. september 2003 - 17:40 #5
Link?
Avatar billede moore Nybegynder
20. september 2003 - 17:41 #6
Avatar billede erikjacobsen Ekspert
20. september 2003 - 17:46 #7
Hvis din browser ikke skriver

Microsoft VBScript runtime  error '800a000d'

Type mismatch: 'spillested'

/tourdate/update.asp, line 11

så er den ikke indstillet korrekt. Det nemmeste er at skifte den ud
med noget bedre end IE. Men lad det ligge.

if Spillested <> 0 then
skal nok være

if Spillested <> "" then
Avatar billede moore Nybegynder
20. september 2003 - 17:49 #8
mystisk ...
Virker ikke..

Virker det hos dig ????

Har iøvrigt også sat IE op til at vise de venlige "https errors".. måske en update eller lign. vil virke..
Avatar billede thesurfer Nybegynder
20. september 2003 - 18:06 #9
hmm.. der er et eller andet galt med din update-kode.. jeg får fejlen:

Microsoft OLE DB Provider for ODBC Drivers error '80004005'

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

/tourdate/update.asp, line 12


dvs.. der er et felt som ikke har nogen værdi..

hvad hedder din tabel og dine felter i databasen?
Avatar billede erikjacobsen Ekspert
20. september 2003 - 18:06 #10
Det tror jeg ikke du har ... men bøvl bare videre med IE, så kan jeg fortælle
dig hvad en rigtig browser siger

Microsoft OLE DB Provider for ODBC Drivers error '80004005'

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

/tourdate/update.asp, line 12

men jeg kan ikke lige se hvorfor. Prøv at udskrive dine variabler, så du (eller
vi) kan se hvad der er i dem.
Avatar billede thesurfer Nybegynder
20. september 2003 - 18:07 #11
jeg tror ikke du får noget ud af en update.. jeg tror fejlen ligge på din side..

se evt http://html.dk/tutorials/asp/lektion22.asp (Opdater data i databasen)
Avatar billede erikjacobsen Ekspert
20. september 2003 - 18:07 #12
det burde være ligegyldigt, men prøv

Spillested = request.form("Spillested")
Avatar billede moore Nybegynder
20. september 2003 - 18:12 #13
så virker det.. takkert *S*.. det var den nullængde i DB'en som gjorde det.
Avatar billede thesurfer Nybegynder
20. september 2003 - 18:12 #14
prøv:

* Option Explicit i toppen af dokumentet.. derefter definer ALLE dine variabler
* kontroller navnene på dine variabler og navnene på tabeller/felter i din database
* læs lektionen www.html.dk/tutorials/asp/lektion22.asp (Opdater data i databasen)

og noget feedback ville være dejligt :)
Avatar billede moore Nybegynder
20. september 2003 - 18:12 #15
surfer.. du bliver lige nødt til at lave det som et svar.. og ikek en kommentar **S
Avatar billede thesurfer Nybegynder
20. september 2003 - 18:14 #16
øh... ? :)

prøv:

* Option Explicit i toppen af dokumentet.. derefter definer ALLE dine variabler
* kontroller navnene på dine variabler og navnene på tabeller/felter i din database
* læs lektionen www.html.dk/tutorials/asp/lektion22.asp (Opdater data i databasen)

og noget feedback ville være dejligt :)
Avatar billede thesurfer Nybegynder
20. september 2003 - 18:18 #17
der hvor der står "Spilletid:" på siden, kunne du skrive hvilket format det skulle være i.. f.eks. hh:mm:ss (timer:minuter:sekunder) osv..
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