/ 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
database problem....
Fra : Jeppe Christensen


Dato : 23-01-05 15:40

Er hved at lave såen at man kan oprette en bruger på min side,
oprettelse rubrikkerne ser således ud:

<html>
<title>
Opretbruger
</title>

<body>
<h1>Opret bruger</h1>

<form action="indsaet.asp" method="post">
<table>
<tr>
<td>Brugernavn:</td><td><input type="text"
name="brugernavn"></td>
</tr>
<tr>
<td>Password:</td><td><input type="password"
name="password"></td>
</tr>
<tr>
<td>Fuldenavn:</td><td><input type="text" name="fuldenavn"></td>
</tr>
<tr>
<td>Adresse:</td><td><input type="text" name="adresse"></td>
</tr>
<tr>
<td>By:</td></td><td><input type="text" name="by"></td>
</tr>
<tr>
<td>Postnummer:</td><td><input type="text"
name="postnummer"></td>
</tr>
<tr>
<td>Fastnet nummer:</td><td><input type="text"
name="fastnet"></td>
</tr>
<tr>
<td>Mobil nummer:</td><td><input type="text" name="mobil"></td>
</tr>
<tr>
<td><input type="submit" value="Gem"></td>
</tr>
</table>
</form>
</body>
</html>

og indsaet.asp ser således ud:

%
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("/db1.mdb")
Conn.Open DSN

strSQL = "Insert into Tabel1 ("

strSQL = strSQL & "UserID, "
strSQL = strSQL & "Password, "
strSQL = strSQL & "Fuldenavn, "
strSQL = strSQL & "Adresse, "
strSQL = strSQL & "By, "
strSQL = strSQL & "Postnummer, "
strSQL = strSQL & "Telefonnummer, "
strSQL = strSQL & "Mobil,)"

strSQL = strSQL & "values( "

strSQL = strSQL & "'" & Request.Form("brugernavn") & "', "
strSQL = strSQL & "'" & Request.Form("password") & "', "
strSQL = strSQL & "'" & Request.Form("fuldenavn") & "', "
strSQL = strSQL & "'" & Request.Form("adresse") & "'. "
strSQL = strSQL & "'" & Request.Form("by") & "'. "
strSQL = strSQL & "'" & Request.Form("postnummer") & "'. "
strSQL = strSQL & "'" & Request.Form("fastnet") & "'. "
strSQL = strSQL & "'" & Request.Form("mobil") & "'.)"

Conn.Execute(strSQL)


Conn.Close
Set Conn = Nothing
%>

- problemet er så at browseren viser følgene fejl:

Fejltype:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access-driver] Der er en syntaksfejl i
INSERT INTO-sætningen.
/indsaet.asp, line 29

line 29 = Conn.Execute(strSQL)

- kan ikke helt se hvad jeg har gjort galt håber i kan hjælpe.

mvh. Jeppe

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

 
 
Torben Brandt (23-01-2005)
Kommentar
Fra : Torben Brandt


Dato : 23-01-05 16:33

Jeppe Christensen wrote in dk.edb.internet.webdesign.serverside.asp:
> Er hved at lave såen at man kan oprette en bruger på min side,
> oprettelse rubrikkerne ser således ud:

<snip : en hel masse>

> strSQL = "Insert into Tabel1 ("
>
> strSQL = strSQL & "UserID, "
> strSQL = strSQL & "Password, "
> strSQL = strSQL & "Fuldenavn, "
> strSQL = strSQL & "Adresse, "
> strSQL = strSQL & "By, "
By er et reserveret ord (fx i ORDER BY). Det nemmeste er at bruge et
andet ord her.

> strSQL = strSQL & "Postnummer, "
> strSQL = strSQL & "Telefonnummer, "
> strSQL = strSQL & "Mobil,)"
Der skal ikke være et komma herover

> strSQL = strSQL & "values( "
> strSQL = strSQL & "'" & Request.Form("brugernavn") & "', "
> strSQL = strSQL & "'" & Request.Form("password") & "', "
> strSQL = strSQL & "'" & Request.Form("fuldenavn") & "', "
> strSQL = strSQL & "'" & Request.Form("adresse") & "'. "
> strSQL = strSQL & "'" & Request.Form("by") & "'. "
> strSQL = strSQL & "'" & Request.Form("postnummer") & "'. "
> strSQL = strSQL & "'" & Request.Form("fastnet") & "'. "
De 4 linier herover slutter med punktum i stedet for komma

> strSQL = strSQL & "'" & Request.Form("mobil") & "'.)"
Der skal ikke være hverken komma eller punktum til slut i linien
herover

> - problemet er så at browseren viser følgene fejl:
>
> Fejltype:
> Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
> [Microsoft][ODBC Microsoft Access-driver] Der er en syntaksfejl i
> INSERT INTO-sætningen.
> /indsaet.asp, line 29
>
> line 29 = Conn.Execute(strSQL)

Et godt råd er altid at udskrive sin SQL-streng, hvis der er bøvl
med den:
Response.Write strSQL
Response.End
inden linien med
Conn.Execute(strSQL)

/Torben

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

Jeppe Christensen (23-01-2005)
Kommentar
Fra : Jeppe Christensen


Dato : 23-01-05 16:41

Mange tak det virker nu :D


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

Jeppe Christensen (23-01-2005)
Kommentar
Fra : Jeppe Christensen


Dato : 23-01-05 16:48

Hmmm den viser ikke fejl mere men, den poster heller ikke noget
inde i databassen.

indsaet.asp:

<%
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("/db1.mdb")
Conn.Open DSN

Response.Write strSQL

strSQL = "Insert into tabel1 (UserID, Password, Fuldenavn,
Adresse, byer, Postnummer, Telefonnummer, Mobil) values('" &
Request.Form("brugernavn") & "','" & Request.Form("password") &
"','" & Request.Form("fuldenavn") & "','" &
Request.Form("adresse") & "','" & Request.Form("byer") & "','" &
Request.Form("postnummer") & "','" & Request.Form("fastnet") &
"','" & Request.Form("mobil") & "')"

Response.End

Conn.Execute(strSQL)

Conn.Close
Set Conn = Nothing
%>





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

Casper Bang (23-01-2005)
Kommentar
Fra : Casper Bang


Dato : 23-01-05 16:57

> Hmmm den viser ikke fejl mere men, den poster heller ikke noget
> inde i databassen.

Så skal du fjerne response.end



Jeppe Christensen (23-01-2005)
Kommentar
Fra : Jeppe Christensen


Dato : 23-01-05 17:14

mange tak :D

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

Dj Uncas (23-01-2005)
Kommentar
Fra : Dj Uncas


Dato : 23-01-05 17:08

> Response.Write strSQL
>
> strSQL = "Insert into tabel1 (UserID, Password, Fuldenavn,
> Adresse, byer, Postnummer, Telefonnummer, Mobil) values('" &
> Request.Form("brugernavn") & "','" & Request.Form("password") &
> "','" & Request.Form("fuldenavn") & "','" &
> Request.Form("adresse") & "','" & Request.Form("byer") & "','" &
> Request.Form("postnummer") & "','" & Request.Form("fastnet") &
> "','" & Request.Form("mobil") & "')"
>
> Response.End

"Response.Write strSQL" skal stå efter selve sql'en, altså:

strSQL = "Insert into tabel1 (UserID, Password, Fuldenavn,
Adresse, byer, Postnummer, Telefonnummer, Mobil) values('" &
Request.Form("brugernavn") & "','" & Request.Form("password") &
"','" & Request.Form("fuldenavn") & "','" &
Request.Form("adresse") & "','" & Request.Form("byer") & "','" &
Request.Form("postnummer") & "','" & Request.Form("fastnet") &
"','" & Request.Form("mobil") & "')"
Response.Write strSQL
Response.End

prøv det, og vend tilbage...



Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408938
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste