14. oktober 2003 - 18:51
Der er
56 kommentarer
Insert into?
SQL = "INSERT INTO kontakt (mm, dd, sted, tid, note, yy) VALUES('" & Request.Form("mm") & "', '" & Request.Form("dd") & "', '" & Request.Form("sted") & "', '" & Request.Form("tid") & "', '" & Request.Form("note") & "', '" & Request.Form("yy") & "')" Myconn.Execute(SQL) Hvorfor Syntax error in INSERT INTO statement ??
Annonceindlæg fra Barco
14. oktober 2003 - 18:53
#1
Er dine felter textfelter?
14. oktober 2003 - 18:54
#2
Ja
14. oktober 2003 - 18:54
#3
Optimeringsmæssigt hvis databasen er lavet korrekt ville dit SQL statement se således ud; SQL = "INSERT INTO kontakt (mm, dd, sted, tid, note, yy) VALUES(" & Request.Form("mm") & ", " & Request.Form("dd") & ", " & Request.Form("sted") & ", " & Request.Form("tid") & ", '" & Request.Form("note") & "', " & Request.Form("yy") & ")"
14. oktober 2003 - 18:55
#4
Alright prøv lige at smid SQL = "INSERT INTO kontakt (mm, dd, sted, tid, note, yy) VALUES('" & Request.Form("mm") & "', '" & Request.Form("dd") & "', '" & Request.Form("sted") & "', '" & Request.Form("tid") & "', '" & Request.Form("note") & "', '" & Request.Form("yy") & "')" ' DET HER IND IMELLEM Response.Write SQL Response.End ' IND IMELLEM SLUT Myconn.Execute(SQL)
14. oktober 2003 - 18:55
#5
Prøv lige at udskrive dit statement i stedet for at køre det. Response.Write SQL
14. oktober 2003 - 18:56
#6
Og smid output
14. oktober 2003 - 18:56
#7
Mmm... ;o)
14. oktober 2003 - 18:58
#8
<% Response.Write SQL SQL = "INSERT INTO event (mm, dd, sted, tid, note, yy) VALUES(" & Request.Form("mm") & ", " & Request.Form("dd") & ", " & Request.Form("sted") & ", " & Request.Form("tid") & ", '" & Request.Form("note") & "', " & Request.Form("yy") & ")" Response.End Myconn.Execute(SQL) Response.Redirect("admevent.asp") %> Sådan her ??? Nu får jeg bare en helt hvis side ??? Ingen fejl... meldinger altså :-)
14. oktober 2003 - 18:59
#9
<% SQL = "INSERT INTO event (mm, dd, sted, tid, note, yy) VALUES(" & Request.Form("mm") & ", " & Request.Form("dd") & ", " & Request.Form("sted") & ", " & Request.Form("tid") & ", '" & Request.Form("note") & "', " & Request.Form("yy") & ")" Response.Write SQL Response.End Myconn.Execute(SQL) Response.Redirect("admevent.asp") %>
14. oktober 2003 - 19:01
#10
Vir: Resultat: INSERT INTO event (mm, dd, sted, tid, note, yy) VALUES(10, 10, et sted, 20.00, 'Et eller andet', 2003) på en hvid side...
14. oktober 2003 - 19:03
#11
Nu har du fjernet dine single quotes omkring teksten, så er det klart, du får fejl.
14. oktober 2003 - 19:03
#12
Alright; Du er sikker på din tabel bruger textfelter og ikke mix, text - tal?
14. oktober 2003 - 19:03
#13
Ellers dump din tabel struktur, så kan vi lige se :)
14. oktober 2003 - 19:03
#14
Ja... der er 6 textfelter... og i db er de alle sat til "text"
14. oktober 2003 - 19:05
#15
Ok <% SQL = "INSERT INTO kontakt (mm, dd, sted, tid, note, yy) VALUES('" & Request.Form("mm") & "', '" & Request.Form("dd") & "', '" & Request.Form("sted") & "', '" & Request.Form("tid") & "', '" & Request.Form("note") & "', '" & Request.Form("yy") & "')" Myconn.Execute(SQL) %> Giver altså fejl? Lyder mærkeligt da dine forms indeholder data
14. oktober 2003 - 19:05
#16
<FORM ACTION="eventdata.asp" METHOD="POST"> <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="37%"> <TR> <TD WIDTH="50%"><FONT SIZE="2" COLOR="#C0C0C0" FACE="Arial">Dag</FONT></TD> <TD WIDTH="50%"><INPUT TYPE="TEXT" NAME="dd" SIZE="25"></TD> </TR> <TR> <TD WIDTH="50%"><FONT SIZE="2" COLOR="#C0C0C0" FACE="Arial">Måned</FONT></TD> <TD WIDTH="50%"><INPUT TYPE="TEXT" NAME="mm" SIZE="25"></TD> </TR> <TR><TD WIDTH="50%"><FONT SIZE="2" COLOR="#C0C0C0" FACE="Arial">Sted</FONT></TD> <TD WIDTH="50%"><INPUT TYPE="TEXT" NAME="sted" SIZE="25"></TD> </TR> <TR><TD WIDTH="50%"><FONT SIZE="2" COLOR="#C0C0C0" FACE="Arial">Tid</FONT></TD> <TD WIDTH="50%"><INPUT TYPE="TEXT" NAME="tid" SIZE="25"></TD> </TR> <TR><TD WIDTH="50%"><FONT SIZE="2" COLOR="#C0C0C0" FACE="Arial">År</FONT></TD> <TD WIDTH="50%"><INPUT TYPE="TEXT" NAME="yy" SIZE="25"> <FONT SIZE="2" COLOR="#C0C0C0" FACE="Arial">ex. 2003</FONT></TD> </TR> <TR><TD WIDTH="50%"><FONT SIZE="2" COLOR="#C0C0C0" FACE="Arial">Bemærkninger</FONT></TD> <TD WIDTH="50%"><INPUT TYPE="TEXT" NAME="note" SIZE="25"></TD>
14. oktober 2003 - 19:09
#17
SQL = "INSERT INTO event (mm, dd, sted, tid, note, yy) VALUES('10', '10', 'et sted', '20.00', 'Et eller andet', '2003')" Myconn.Execute(SQL) - burde så også give fejl!?
14. oktober 2003 - 19:10
#18
Skulle det vel i realiteten :o) Men lad os se..
14. oktober 2003 - 19:11
#19
Nogle steder skriver du "event" og andre steder "kontakt"...?
14. oktober 2003 - 19:12
#20
Ja, kontakt var en fejl... brugte en gammel db... begge tabeller er identiske... de der SQL = "INSERT INTO event (mm, dd, sted, tid, note, yy) VALUES('10', '10', 'et sted', '20.00', 'Et eller andet', '2003')" Var bare hvad jeg fik ud af det script virus gav mig...
14. oktober 2003 - 19:13
#21
Ser stadig så'n her ud... SQL = "INSERT INTO event (mm, dd, sted, tid, note, yy) VALUES(" & Request.Form("mm") & ", " & Request.Form("dd") & ", " & Request.Form("sted") & ", " & Request.Form("tid") & ", '" & Request.Form("note") & "', " & Request.Form("yy") & ")" Response.Write SQL Response.End
14. oktober 2003 - 19:13
#22
Sagde du ikke lige, at det udelukkende var tekstfelter?
14. oktober 2003 - 19:14
#23
Joeh... er det da ikke det ??????
14. oktober 2003 - 19:15
#24
Det ved du da selv ;o) Men så skal du have ' omkring.
14. oktober 2003 - 19:15
#25
Hvordan gik det med 14/10-2003 19:09:57 ?
14. oktober 2003 - 19:16
#26
#zipper20 Smid lige en tom kopi af din database op til download Så tror jeg vi lynhurtigt kan rette til..
14. oktober 2003 - 19:17
#27
netro - Jeg forstod ikke helt hvor du ville hen med det ? Mine ' 'er prøver jeg lige at sætte ind igen...
14. oktober 2003 - 19:17
#28
Kunne det tænkes det var en anden INSERT der går galt?
14. oktober 2003 - 19:19
#29
vir - Ehh... jamen den er lidt stor med en masse andre tabeller... bliver det ikke noget rod at få sat sammen igen ?
14. oktober 2003 - 19:20
#30
zipper20 -> Jeg ville bare sikre mig, at det er den, der giver fejl.
14. oktober 2003 - 19:24
#31
NETRO - Det giver det samme...
14. oktober 2003 - 19:26
#32
virus - Hvis det hjælper, så her er min db. event -------------------- id autonummering mm text dd text sted text tid text note text yy text --------------------
14. oktober 2003 - 19:27
#33
Og hvad har du sat feltlængderne til?
14. oktober 2003 - 19:28
#34
50
14. oktober 2003 - 19:30
#35
Og det er følgende du bruger nu? SQL = "INSERT INTO kontakt (mm, dd, sted, tid, note, yy) VALUES('" & Request.Form("mm") & "', '" & Request.Form("dd") & "', '" & Request.Form("sted") & "', '" & Request.Form("tid") & "', '" & Request.Form("note") & "', '" & Request.Form("yy") & "')" Myconn.Execute(SQL) Hvad er den præcise fejlmeddelelse?
14. oktober 2003 - 19:31
#36
Hvis det er Access (det må du da godt fortælle) skal du lige prøve at skrive [note] i stedet for note
14. oktober 2003 - 19:34
#37
Så hudt jeg visker, er det ikke et reserveret ord. Men nej, det skader da ikke at prøve.
14. oktober 2003 - 19:34
#38
DAMN... klart nok... ændrer det lige til BEM og prøver igen....
14. oktober 2003 - 19:36
#39
Microsoft JET Database Engine error '80040e14' The INSERT INTO statement contains the following unknown field name: 'mm'. Make sure you have typed the name correctly, and try the operation again. /eventdata.ASP, line 7 -------------- Ny og spændende fejl... 'mm' er defineret i formen og i db'en... ?
14. oktober 2003 - 19:37
#40
Den er ikke defineret når den nu siger det ... check lige eeeen gang til
14. oktober 2003 - 19:39
#41
adminevent.asp (indtastningsfelter) <INPUT TYPE="TEXT" NAME="mm" SIZE="25"> Database (tabel.event) mm - text og... eventdata.asp (send data til database) SQL = "INSERT INTO kontakt (mm, dd, sted, tid, bem, yy) VALUES('" & Request.Form("mm") & "', '" & Request.Form("dd") & "', '" & Request.Form("sted") & "', '" & Request.Form("tid") & "', '" & Request.Form("bem") & "', '" & Request.Form("yy") & "')" Myconn.Execute(SQL) Jeg kan ikke se hvor det skulle være.... ???
14. oktober 2003 - 19:41
#42
event<>kontakt -- derfor?
14. oktober 2003 - 19:41
#43
14/10-2003 19:11:07
14. oktober 2003 - 19:43
#44
Hov... jeg ved ikke hvor den kom fra igen... men nu virker det... spørgsmålet er bare hvornår det skete og hvem der havde ret *griner flovt*
14. oktober 2003 - 19:44
#45
Du kunne have fået en meget hurtigere løsning ved at give flere oplysninger fra starten. Husk det en anden gang ;)
14. oktober 2003 - 19:45
#46
Hvilke oplysninger ??? Kontakt var ikke et "issue" fra starten, det er midt i det hele jeg ændrede det... før var begge tabeller jo ens, så det skulle ikke kunne gøre noget ... :-)
14. oktober 2003 - 19:47
#47
At det var en Access database - det tog mig noget tid, for jeg troede at det var mysql (myconn .... ja, dårligt gæt). Alle ved at note er reserveret i Access (næææsten alle...)
14. oktober 2003 - 19:48
#48
14. oktober 2003 - 19:49
#49
*GG* Ja, jeg vidste det egetlig godt... startede med at mm, dd, yy hed month, day, year, men den lurede jeg hurtigt, og så tænkte jeg at det var det :-/
14. oktober 2003 - 19:51
#50
14. oktober 2003 - 19:55
#51
Javel, ja... ;o) Så må den liste jo have ændret sig.
15. oktober 2003 - 16:15
#52
BTW:.. i må altså lige lave et svar hvis i vil have points ;o)
15. oktober 2003 - 16:16
#53
Hvem vil du have skal lave et svar?
20. november 2003 - 14:03
#54
Det må vel nærmest... ehh... ved jeg ikke... der var jo to fejl.. kan i begge ikke lige svare ?
20. november 2003 - 16:27
#55
Okay
02. februar 2005 - 14:38
#56
DU fik løst dit problem, men har glemt at give point, så spørgsmålet kan lukkes. du skal ikke vente mere på flere svar. (jeg skriver, fordi jeg tilfældigt faldt over dette åben spørgsmål, i en kategori hvor jeg søgte efter anden oplysning)
Kurser inden for grundlæggende programmering