/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Fra HTML Formular til Access :s
Fra : Lars


Dato : 03-10-03 11:21

Hej... Jeg har prøvet at få en html formular's data indsat i en
Access database via. HTML.dk's tutorial, men når jeg har udfyldt
alle felterne i formularen og trykker "Send" kommer den med en
Internal Server Error (fejl id: 500). Selvom at det hele er efter
guiden!!

Her er min formular: (opret.htm)

<html>

<head>
<title>Opret Brugernavn</title>
<SCRIPT LANGUAGE="JavaScript">
<!-- Begin
function checkPw(form) {
pw1 = form.pass.value;
pw2 = form.repass.value;

if (pw1 != pw2) {
alert ("\nDine 2 password's matchede IKKE hinanden!!!")
return false;
}
else return true;
}
// End -->
</script>
</head>

<body>

<form name="brugernavn" action="index.asp" method="post"
onSubmit="return checkPw(this)">
<p align="center"><font size="6">Opret Brugernavn: </font></p>
<div align="center">
<center>
<table border="1" width="320" height="496">
<tr>
<td width="413" height="50" align="center">Navn:</td>
<td width="335" height="50" align="center"><input
type="text" name="navn" size="20"></td>
</tr>
<tr>
<td width="413" height="50" align="center">Adresse:</td>
<td width="335" height="50" align="center"><input
type="text" name="adresse" size="20"></td>
</tr>
<tr>
<td width="413" height="50" align="center">Post nummer:
</td>
<td width="335" height="50" align="center"><input
type="text" name="postnr" size="20" maxlength="4"></td>
</tr>
<tr>
<td width="413" height="50" align="center">By: </td>
<td width="335" height="50" align="center"><input
type="text" name="by" size="20"></td>
</tr>
<tr>
<td width="413" height="50" align="center">Telefon
Nummer: </td>
<td width="335" height="50" align="center"><input
type="text" name="tlf" size="20" maxlength="8"></td>
</tr>
<tr>
<td width="413" height="50" align="center">Mobil Nummer:
</td>
<td width="335" height="50" align="center"><input
type="text" name="mobil" size="20" maxlength="8"></td>
</tr>
<tr>
<td width="413" height="50" align="center">E-Mail: </td>
<td width="335" height="50" align="center"><input
type="text" name="email" size="20"></td>
</tr>
<tr>
<td width="413" height="50" align="center">Brugernavn:
</td>
<td width="335" height="50" align="center"><input
type="text" name="user" size="20" maxlength="20"></td>
</tr>
<tr>
<td width="413" height="50" align="center">Password:
</td>
<td width="335" height="50" align="center"><input
type="password" name="pass" size="20" maxlength="20"></td>
</tr>
<tr>
<td width="413" height="46" align="center">Gentag
Password :</td>
<td width="335" height="46" align="center"><input
type="password" name="repass" size="20" maxlength="15"></td>
</tr>
<tr>
<td width="413" height="50" align="center"><input
type="submit" value="Send" name="submit"></td>
<td width="335" height="50" align="center"><input
type="reset" value="Nulstil" name="reset"></td>
</tr>
</table>
</center>
</div>
</form>

</body>

</html>

Og her er index.asp:

<body>
<%
' Databaseforbindelse - husk at angive sti til din database
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("/database.mdb")
Conn.Open DSN

' SQL sætning opbygges
strSQL = "Update personer set "

strSQL = strSQL & "navn= '" & Request.Form(brugernavn) & "'"
strSQL = strSQL & "adresse= '" & Request.Form(brugernavn) & "'"
strSQL = strSQL & "postnummer= '" & Request.Form(brugernavn) &
"'"
strSQL = strSQL & "by= '" & Request.Form(brugernavn) & "'"
strSQL = strSQL & "tlf= '" & Request.Form(brugernavn) & "'"
strSQL = strSQL & "mobil= '" & Request.Form(brugernavn) & "'"
strSQL = strSQL & "user= '" & Request.Form(brugernavn) & "'"
strSQL = strSQL & "password= '" & Request.Form(brugernavn) & "'"

' SQL sætning eksekveres
Conn.Execute(strSQL)

' Luk databaseforbindelse
Conn.Close
Set Conn = Nothing
%>%>
<h1>Databasen er opdateret!</h1>
</body>

Det hele er i orden i databasen,...

Tabeller:

id (auto)
navn (tekst)
adresse (tekst)
postnummer (tal)
by (tekst)
tlf (tal)
mobil (tal)
email (tekst)
user (tekst)
password (tekst)

Håber i kan hjælpe...

MVH Lars Rasmussen


--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Jens Gyldenkærne Cla~ (03-10-2003)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 03-10-03 11:30

Lars skrev:

> Hej... Jeg har prøvet at få en html formular's data indsat i en
> Access database via. HTML.dk's tutorial, men når jeg har udfyldt
> alle felterne i formularen og trykker "Send" kommer den med en
> Internal Server Error (fejl id: 500).

Start her: <http://asp-faq.dk/article/?id=45>.

Fortsæt her: <http://asp-faq.dk/article/?id=41>.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Lars (03-10-2003)
Kommentar
Fra : Lars


Dato : 03-10-03 14:36

Ok... Tak...

Jens GyldenkærneClausen wrote in
dk.edb.internet.webdesign.serverside.asp:
> Lars skrev:
>
> > Hej... Jeg har prøvet at få en html formular's data indsat i en
> > Access database via. HTML.dk's tutorial, men når jeg har udfyldt
> > alle felterne i formularen og trykker "Send" kommer den med en
> > Internal Server Error (fejl id: 500).
>
> Start her: <http://asp-faq.dk/article/?id=45>.
>
> Fortsæt her: <http://asp-faq.dk/article/?id=41>.
> --
> Jens Gyldenkærne Clausen
> Svar venligst under det du citerer, og citer kun det der er
> nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
> hvordan på http://usenet.dk/netikette/citatteknik.html


--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Lars (03-10-2003)
Kommentar
Fra : Lars


Dato : 03-10-03 14:53

Men det hjalp ikke så meget... Men jeg prøver igen...
Jeg får denne fejl når jeg vil køre mit ASP script:

Microsoft OLE DB Provider for ODBC Drivers error '80004005'

[Microsoft][ODBC Microsoft Access Driver]General error Unable to open
registry key 'Temporary (volatile) Jet DSN for process 0x504 Thread
0x8f0 DBC 0x1406ff4 Jet'.

/index.asp, line 10


Og her er lidt af index.asp:

' SQL sætning opbygges
strSQL = "Update personer set "
strSQL = strSQL & "navn= '" & Request.Form(brugernavn) & "'" <--- Linie
10
strSQL = strSQL & "password= '" & Request.Form(brugernavn) & "'"

Lars wrote in dk.edb.internet.webdesign.serverside.asp:
> Ok... Tak...
>
> Jens GyldenkærneClausen wrote in
> dk.edb.internet.webdesign.serverside.asp:
> > Lars skrev:
> >
> > > Hej... Jeg har prøvet at få en html formular's data indsat i en
> > > Access database via. HTML.dk's tutorial, men når jeg har udfyldt
> > > alle felterne i formularen og trykker "Send" kommer den med en
> > > Internal Server Error (fejl id: 500).
> >
> > Start her: <http://asp-faq.dk/article/?id=45>.
> >
> > Fortsæt her: <http://asp-faq.dk/article/?id=41>.
> > --
> > Jens Gyldenkærne Clausen
> > Svar venligst under det du citerer, og citer kun det der er
> > nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
> > hvordan på http://usenet.dk/netikette/citatteknik.html
>
>
> --
> Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
> - Pædagogiske tutorials på dansk
> - Kom godt i gang med koderne
> KLIK HER! => http://www.html.dk/tutorials


--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Juhl (03-10-2003)
Kommentar
Fra : Juhl


Dato : 03-10-03 16:26


>
> Microsoft OLE DB Provider for ODBC Drivers error '80004005'
>
> [Microsoft][ODBC Microsoft Access Driver]General error Unable to open
> registry key 'Temporary (volatile) Jet DSN for process 0x504 Thread
> 0x8f0 DBC 0x1406ff4 Jet'.
>
> /index.asp, line 10
>
>
> Og her er lidt af index.asp:
>
> ' SQL sætning opbygges
> strSQL = "Update personer set "
> strSQL = strSQL & "navn= '" & Request.Form(brugernavn) & "'" <---
Linie
Prøv strSQL = strSQL & "navn= '" & Request.Form("brugernavn") & "'"
Du har/havde glemt " " :)

> strSQL = strSQL & "password= '" & Request.Form(brugernavn) & "'"
>
Håber det hjælper, ellers smid en mail :)

\\ Juhl

--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Jørn Andersen (04-10-2003)
Kommentar
Fra : Jørn Andersen


Dato : 04-10-03 00:04

On Fri, 3 Oct 2003 15:25:31 +0000 (UTC), Juhl <juhl@bjuhl.dk> wrote:

>> strSQL = "Update personer set "
>> strSQL = strSQL & "navn= '" & Request.Form(brugernavn) & "'" <---
>Linie
>Prøv strSQL = strSQL & "navn= '" & Request.Form("brugernavn") & "'"
>Du har/havde glemt " " :)

Det er vel ikke sikkert? Variablen *kunne* jo indeholde et
form-feltnavn (det gør den så godt nok ikke i hans tilfælde ...).

Derimod er det sikkert, at dit forslag ikke vil hive noget ud af den
formular han postede

--
Jørn Andersen,
Brønshøj

Jørn Andersen (03-10-2003)
Kommentar
Fra : Jørn Andersen


Dato : 03-10-03 23:13

On Fri, 3 Oct 2003 13:53:28 +0000 (UTC), Lars
<biohazard@rudbjerggard.dk> wrote:

>Jeg får denne fejl når jeg vil køre mit ASP script:
>
>Microsoft OLE DB Provider for ODBC Drivers error '80004005'
>
>[Microsoft][ODBC Microsoft Access Driver]General error Unable to open
>registry key 'Temporary (volatile) Jet DSN for process 0x504 Thread
>0x8f0 DBC 0x1406ff4 Jet'.

Af et tidligere indlæg fremgik, at du havde:
> DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
> DSN = DSN & "DBQ=" & Server.MapPath("/database.mdb")

Min erfaring er, at den tit kan være kilde til nogle af de berygtede
80004005-fejl.
Ofte går det bedre med:

DSN = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="
DSN = DSN & Server.MapPath("/database.mdb")

Hvis du bruger Access 97 og får fejl med denne, så prøv evt. at
opgradere til Access 2000

Hvis du stadig får 80004005, så tage evt. et kig på min
ASP-links-side, hvor der er nogle links til 80004005-fejl:
<url: http://www.marxisme.dk/test/asplinks.asp>
- start med dette link, og hvis det ikke hjælper, så fortsæt med de
andre:
<url: http://www.aspfaq.com/plain.asp?id=2009>
- hvor det bl.a. fremgår, at det kan skyldes, at der ikke er
skriveadgang til .mdb-filen for IUSR_maskinnavn


Når den er klaret, så undrer noget af nedenstående mig:

>' SQL sætning opbygges
>strSQL = "Update personer set "
>strSQL = strSQL & "navn= '" & Request.Form(brugernavn) & "'" <--- Linie
>10
>strSQL = strSQL & "password= '" & Request.Form(brugernavn) & "'"

Skal navn og password være det samme ...?

Til slut vil jeg *kraftigt* opfordre dig til at følge Jens's
opfordring:
>> > Svar venligst under det du citerer, og citer kun det der er
>> > nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
>> > hvordan på http://usenet.dk/netikette/citatteknik.html


Good luck!

--
Jørn Andersen,
Brønshøj

Jørn Andersen (03-10-2003)
Kommentar
Fra : Jørn Andersen


Dato : 03-10-03 23:36

On Fri, 3 Oct 2003 10:20:41 +0000 (UTC), Lars
<biohazard@rudbjerggard.dk> wrote:

Jeg fjerner lige det overflødige:
><form name="brugernavn"
><input type="text" name="navn"
><input type="text" name="adresse"
osv.


>' SQL sætning opbygges
>strSQL = "Update personer set "
>
>strSQL = strSQL & "navn= '" & Request.Form(brugernavn) & "'"
>strSQL = strSQL & "adresse= '" & Request.Form(brugernavn) & "'"
>strSQL = strSQL & "postnummer= '" & Request.Form(brugernavn) &
>"'"
>strSQL = strSQL & "by= '" & Request.Form(brugernavn) & "'"
osv.

Du skal bruge *felternes* navne og ikke formularens navn til
Request.Form - fx:
>strSQL = strSQL & "navn= '" & Request.Form("navn") & "'"
>strSQL = strSQL & "adresse= '" & Request.Form("adresse") & "'"
osv.


Good luck!

--
Jørn Andersen,
Brønshøj

Jens Gyldenkærne Cla~ (04-10-2003)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 04-10-03 21:45

Lars skrev:

> strSQL = strSQL & "navn= '" & Request.Form(brugernavn) & "'"
> strSQL = strSQL & "adresse= '" & Request.Form(brugernavn) & "'"

Som Jørn skriver, skal du benytte requests der svarer til dine
feltnavne på formularen - fx

   strSQL = strSQL & "navn= '" & Request.Form("navn") & "'"

> strSQL = strSQL & "by= '" & Request.Form(brugernavn) & "'"

Klassisk fejl - brug _aldrig_ "by" som feltnavn. "By" er et
reserveret ord i sql (bruges i sorteringen som "ORDER BY ...").
Det er bedst at give feltet et andet navn, men du kan godt benytte
reserverede ord i feltnavne - så skal de bare skrives i klammer:
[by].

> strSQL = strSQL & "user= '" & Request.Form(brugernavn) & "'"
> strSQL = strSQL & "password= '" & Request.Form(brugernavn) & "'"

Ved visse databasedrivere er "user" vist også et reserveret ord.
Brug [user] og evt. [password] for at være på den sikre side.


Du må gerne læse og følge min signatur inden du svarer.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Lars (04-10-2003)
Kommentar
Fra : Lars


Dato : 04-10-03 22:45

Jeg har fået det til at virke. Men tak for hjælpen alle dem der
svarede


MVH Lars

--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Jens Gyldenkærne Cla~ (04-10-2003)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 04-10-03 23:24

Lars skrev:

> Jeg har fået det til at virke. Men tak for hjælpen alle dem der
> svarede

Hvordan? Det er god tone at fortælle hvordan man fik løst et
problem - også hvis man selv klarede skærene.

Du må i øvrigt stadig gerne læse min signatur.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Søg
Reklame
Statistik
Spørgsmål : 177501
Tips : 31968
Nyheder : 719565
Indlæg : 6408527
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste