Avatar billede zipper20 Nybegynder
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 ??
Avatar billede virus Nybegynder
14. oktober 2003 - 18:53 #1
Er dine felter textfelter?
Avatar billede zipper20 Nybegynder
14. oktober 2003 - 18:54 #2
Ja
Avatar billede virus Nybegynder
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") & ")"
Avatar billede virus Nybegynder
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)
Avatar billede netro Nybegynder
14. oktober 2003 - 18:55 #5
Prøv lige at udskrive dit statement i stedet for at køre det.

Response.Write SQL
Avatar billede virus Nybegynder
14. oktober 2003 - 18:56 #6
Og smid output
Avatar billede netro Nybegynder
14. oktober 2003 - 18:56 #7
Mmm... ;o)
Avatar billede zipper20 Nybegynder
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å :-)
Avatar billede virus Nybegynder
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")
%>
Avatar billede zipper20 Nybegynder
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...
Avatar billede netro Nybegynder
14. oktober 2003 - 19:03 #11
Nu har du fjernet dine single quotes omkring teksten, så er det klart, du får fejl.
Avatar billede virus Nybegynder
14. oktober 2003 - 19:03 #12
Alright;

Du er sikker på din tabel bruger textfelter og ikke mix, text - tal?
Avatar billede virus Nybegynder
14. oktober 2003 - 19:03 #13
Ellers dump din tabel struktur, så kan vi lige se :)
Avatar billede zipper20 Nybegynder
14. oktober 2003 - 19:03 #14
Ja... der er 6 textfelter... og i db er de alle sat til "text"
Avatar billede virus Nybegynder
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
Avatar billede zipper20 Nybegynder
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>
Avatar billede netro Nybegynder
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!?
Avatar billede virus Nybegynder
14. oktober 2003 - 19:10 #18
Skulle det vel i realiteten :o)
Men lad os se..
Avatar billede netro Nybegynder
14. oktober 2003 - 19:11 #19
Nogle steder skriver du "event" og andre steder "kontakt"...?
Avatar billede zipper20 Nybegynder
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...
Avatar billede zipper20 Nybegynder
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
Avatar billede netro Nybegynder
14. oktober 2003 - 19:13 #22
Sagde du ikke lige, at det udelukkende var tekstfelter?
Avatar billede zipper20 Nybegynder
14. oktober 2003 - 19:14 #23
Joeh... er det da ikke det ??????
Avatar billede netro Nybegynder
14. oktober 2003 - 19:15 #24
Det ved du da selv ;o)

Men så skal du have ' omkring.
Avatar billede netro Nybegynder
14. oktober 2003 - 19:15 #25
Hvordan gik det med 14/10-2003 19:09:57 ?
Avatar billede virus Nybegynder
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..
Avatar billede zipper20 Nybegynder
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...
Avatar billede erikjacobsen Ekspert
14. oktober 2003 - 19:17 #28
Kunne det tænkes det var en anden INSERT der går galt?
Avatar billede zipper20 Nybegynder
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 ?
Avatar billede netro Nybegynder
14. oktober 2003 - 19:20 #30
zipper20 -> Jeg ville bare sikre mig, at det er den, der giver fejl.
Avatar billede zipper20 Nybegynder
14. oktober 2003 - 19:24 #31
NETRO - Det giver det samme...
Avatar billede zipper20 Nybegynder
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
--------------------
Avatar billede netro Nybegynder
14. oktober 2003 - 19:27 #33
Og hvad har du sat feltlængderne til?
Avatar billede zipper20 Nybegynder
14. oktober 2003 - 19:28 #34
50
Avatar billede netro Nybegynder
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?
Avatar billede erikjacobsen Ekspert
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
Avatar billede netro Nybegynder
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.
Avatar billede zipper20 Nybegynder
14. oktober 2003 - 19:34 #38
DAMN... klart nok... ændrer det lige til BEM  og prøver igen....
Avatar billede zipper20 Nybegynder
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... ?
Avatar billede erikjacobsen Ekspert
14. oktober 2003 - 19:37 #40
Den er ikke defineret når den nu siger det ... check lige eeeen gang til
Avatar billede zipper20 Nybegynder
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.... ???
Avatar billede erikjacobsen Ekspert
14. oktober 2003 - 19:41 #42
event<>kontakt  -- derfor?
Avatar billede netro Nybegynder
14. oktober 2003 - 19:41 #43
14/10-2003 19:11:07
Avatar billede zipper20 Nybegynder
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*
Avatar billede erikjacobsen Ekspert
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 ;)
Avatar billede zipper20 Nybegynder
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 ... :-)
Avatar billede erikjacobsen Ekspert
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...)
Avatar billede netro Nybegynder
14. oktober 2003 - 19:48 #48
erik -> Hvad er det for en liste, du referer til?

http://support.microsoft.com/default.aspx?scid=kb;EN-US;q209187
Avatar billede zipper20 Nybegynder
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 :-/
Avatar billede erikjacobsen Ekspert
14. oktober 2003 - 19:51 #50
Nej, det er listen brain://i.hovedet.paa.erik.jacobsen              ;)
Avatar billede netro Nybegynder
14. oktober 2003 - 19:55 #51
Javel, ja... ;o) Så må den liste jo have ændret sig.
Avatar billede zipper20 Nybegynder
15. oktober 2003 - 16:15 #52
BTW:.. i må altså lige lave et svar hvis i vil have points ;o)
Avatar billede erikjacobsen Ekspert
15. oktober 2003 - 16:16 #53
Hvem vil du have skal lave et svar?
Avatar billede zipper20 Nybegynder
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 ?
Avatar billede netro Nybegynder
20. november 2003 - 16:27 #55
Okay
Avatar billede ejoergensen Nybegynder
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)
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