Ny synes jeg lige det gik godt med at hente data fra en database,
men det driller at ligge data i en database via en formular.
Jeg bruger asp og access 2002.
I en html formular sendes man videre til
form_crossdu032.asp via
<FORM action="form_crossdu032.asp" method="post" onSubmit="return
afsendelse(this)">
form_crossdu032.asp filen ser sådan ud.
<!--#include file="dsn.asp"-->
strSQL = "Insert into personer (Fornavn, Efternavn, Adresse,
Postnr, By, Telefon, Emailadr, Foedselsaar, Koen, Klub, Licensnr)
values('" & Request.Form("Fornavn") & "', '" &
Request.Form("Efternavn") & "', '" & Request.Form("Adresse") &
"', '" & Request.Form("Postnr") & "', '" & Request.Form("By") &
"', '" & Request.Form("Telefon") & "', '" &
Request.Form("Emailadr") & "', '" & Request.Form("Foedselsaar") &
"', '" & Request.Form("Koen") & "', '" & Request.Form("Klub") &
"', '" & Request.Form("Licensnr") & "')"
'SQL sætning eksekveres
'Response.write strSQL
Conn.Execute(strSQL)
<!--#include file="dsn2.asp"-->
dsn åbner og lukke databasen og virker fint når jeg henter data
til en startliste.
Jeg har læst et sted at man skulle skive Response.write strSQL
for at se hvordan strengen strSQL ser ud. Det giver dette svar
Insert into personer (Fornavn, Efternavn, Adresse, Postnr, By,
Telefon, Emailadr, Foedselsaar, Koen, Klub, Licensnr)
values('Brian', 'Gregersen', 'yyy', '5230', 'Odense M', 'xxxx',
'bgr@chem.sdu.dk', '1971', 'Mand', 'Odense Triathlon Klub',
'
')
Undlader jeg den linje og skriver Conn.Execute(strSQL)
giver det fejl:
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'
[Microsoft][ODBC Microsoft Access Driver] Syntax error in INSERT
INTO statement.
/crossdu03/tilmeld/form_crossdu032.asp, line 37
Linje 37 er Conn.Execute(strSQL)
Jeg har kolonner i databasen som ikke udfyldes heriblandt ID som
er nøgle og autonummering.
Nogle af posterne er tal format Postnr, telefon, foedselsaar og
licensnr.
Hvad gør jeg galt?
Håber en venlig sjæl kan hjælpe en nybegynder.
Hilsen
Brian G.
--
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