Avatar billede Slettet bruger
20. maj 2002 - 14:09 Der er 5 kommentarer og
1 løsning

SQL indsæt i Access, ASP

www.biggel.com/asp/brugersys/opret.asp

Hvis man prøver at oprette for jeg følgende fejl:

Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC Microsoft Access Driver] Syntax error in INSERT INTO statement.

/asp/brugersys/save.asp, line 44




save.asp :
<%
' 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("db.mdb")
Conn.Open DSN

' SQL sætning opbygges
strSQL = "Insert into brugere ("

strSQL = strSQL & "username, "
strSQL = strSQL & "password, "
strSQL = strSQL & "realname, "
strSQL = strSQL & "email, "
strSQL = strSQL & "beskriv, "
strSQL = strSQL & "msn, "
strSQL = strSQL & "icq, "
strSQL = strSQL & "date, "
strSQL = strSQL & "homepage) "

strSQL = strSQL & "values( "

strSQL = strSQL & "' " & request.form("username") &" ', "
strSQL = strSQL & "' " & request.form("password") &" ', "
strSQL = strSQL & "' " & request.form("realname") &" ', "
strSQL = strSQL & "' " & request.form("email") &" ', "
strSQL = strSQL & "' " & request.form("beskriv") &" ', "
strSQL = strSQL & "' " & request.form("msn") &" ', "
strSQL = strSQL & "' " & request.form("icq") &" ', "
strSQL = strSQL & "' " & request.form("date") &" ', "
strSQL = strSQL & "' " & request.form("homepage") &" ')"

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

' Luk databaseforbindelse
Conn.Close
Set Conn = Nothing
%>






opret.asp :
<!-- Bror S. Skardhamar -->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
    <title>Untitled</title>
</head>

<body>

<form action="save.asp?save=opretbruger" method="post">

<table>
<tr>
    <td>Bruger navn</td>
    <td>:</td>
    <td><input name="username" type="Text"></td>
</tr>
<tr>
    <td>Password</td>
    <td>:</td>
    <td><input name="password" type="Text"></td>
</tr>
<tr>
    <td>Rigtige navn</td>
    <td>:</td>
    <td><input name="realname" type="Text"></td>
</tr>
<tr>
    <td>E-mail</td>
    <td>:</td>
    <td><input name="email" type="Text"></td>
</tr>
<tr>
    <td>MSN Messenger</td>
    <td>:</td>
    <td><input name="msn" type="Text"></td>
</tr>
<tr>
    <td>ICQ</td>
    <td>:</td>
    <td><input name="icq" type="Text"></td>
</tr>
<tr>
    <td>Hjemmeside</td>
    <td>:</td>
    <td><input name="homepage" type="Text"></td>
</tr>
<tr>
    <td>Beskrivelse</td>
    <td>:</td>
    <td><input name="beskriv" type="Text"></td>
</tr>
<tr>
    <td></td>
    <td></td>
    <td align="right"><input value="Opret bruger" type="submit"></td>
</tr>
</table>


<input name="date" type="Hidden" value="<%= now %>">
</form>
</body>
</html>





Hvad er problemet?
Avatar billede Slettet bruger
20. maj 2002 - 14:10 #1
fejlen er:

Linje 44  =  Conn.Execute(strSQL)
Avatar billede avlund Nybegynder
20. maj 2002 - 14:10 #2
"date" er i hvert fald et registreret ord. Du må kalde det felt noget andet.
Avatar billede kimiwan Nybegynder
20. maj 2002 - 14:12 #3
prøv at rette flg:

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

... ændres til ...

'udskriver sql strengen og stopper eksekvering af script før fejlen forekommer
response.write(strSQL)
response.end
'SQL sætning eksekveres
Conn.Execute(strSQL)

Så post hvad siden udskriver.
Avatar billede Slettet bruger
20. maj 2002 - 14:15 #4
avlund tak :)
Avatar billede Slettet bruger
20. maj 2002 - 14:15 #5
vil du ha pointne avlund?
Avatar billede avlund Nybegynder
20. maj 2002 - 14:16 #6
Jo, gerne! Takker ydmygst.
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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