Avatar billede itmouse Nybegynder
13. april 2010 - 21:43 Der er 2 kommentarer og
3 løsninger

Simpelt brugeroprettelses script, virker ikke

- Jeg er igang med at lave et lille asp script.
- Det er forbundet til min database.
- En bruger skal kunne oprette sig selv med givne informationer.

Det virker dog ikke, jeg får en fejl:
Fejltype:
Microsoft JET Database Engine (0x80040E14)
Der er en syntaksfejl i INSERT INTO-sætningen.
/datalogi/skatturnering/opret_sekvens.asp, line 34

Håber ikke den er for kringlet, tak:)



Mit ASP-script ser således ud:

<%
'-------------------------------------- Opret forbindelse til Access-database
set conn=Server.CreateObject("ADODB.Connection")
strDSN="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("access/spillere.mdb")
conn.Open strDSN

'-------------------------------------- SELECT * FROM SPILLERE
strSQL = "INSERT INTO spillere ("

strSQL = strSQL & "Fornavn, "
strSQL = strSQL & "Efternavn, "
strSQL = strSQL & "Klub, "
strSQL = strSQL & "Rating), "
strSQL = strSQL & "Land) "

strSQL = strSQL & "values( "

strSQL = strSQL & "'" & Request.Form("fornavn") & "', "
strSQL = strSQL & "'" & Request.Form("efternavn") & "', "
strSQL = strSQL & "'" & Request.Form("klub") & "', "
strSQL = strSQL & "'" & Request.Form("rating") & "', "
strSQL = strSQL & "'" & Request.Form("land") & "')"

Response.Write "<h1>Hej " & Request.Form("fornavn") & "</h1>"

Conn.Execute(strSQL)


'-------------------------------------- SELECT * FROM SPILLERE
Conn.Close
set conn=Nothing
%>
---------------------------------------
Mit kaldescript ser således ud:

<form action="opret_sekvens.asp" method="post">
<table width="200" border="0">
  <tr>
    <td>Fornavn:</td>
    <td><input type="text" name="fornavn" value=""></td>
  </tr>
  <tr>
    <td>Efternavn:</td>
    <td><input type="text" name="efternavn" value=""></td>
  </tr>
  <tr>
    <td>Klub:</td>
    <td><input type="text" name="klub" value=""></td>
  </tr>
  <tr>
    <td>Rating:</td>
    <td><input type="text" name="rating" value=""></td>
  </tr>
  <tr>
    <td>Land:</td>
    <td><input type="text" name="land" value=""></td>
  </tr>
</table>

<br />
<table width="116" border="0">
  <tr>
    <td width="58"><input type="button" value="Tilbage" onClick="history.go(-1)"></td>

    <td width="132"><input type="submit" value="Opret" onClick="">
    </td>
  </tr>
</table>
</form>
Avatar billede keysersoze Guru
13. april 2010 - 21:57 #1
strSQL = strSQL & "Fornavn, "
strSQL = strSQL & "Efternavn, "
strSQL = strSQL & "Klub, "
strSQL = strSQL & "Rating, "
strSQL = strSQL & "Land) "
Avatar billede sluppermanden Nybegynder
14. april 2010 - 15:39 #2
strSQL = strSQL & "Rating), "

har en ) for meget skal være

strSQL = strSQL & "Rating, "
Avatar billede keysersoze Guru
14. april 2010 - 18:58 #3
Hvad er det lige forskellen på dit svar og mit er?
Avatar billede sluppermanden Nybegynder
14. april 2010 - 19:08 #4
Ikke noget, havde bare svært ved at se hvad rettelsen var du havde lavet så jeg tænkte bare at jeg ville skære det ud i pap. No offense.
Avatar billede keysersoze Guru
27. juni 2010 - 11:04 #5
Lukketid?
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