|
| UPDATE database.... syntax error in UPDATE~ Fra : Brian Danielsen |
Dato : 04-12-02 17:44 |
|
strID = Request.Form("id")
strSQL = "UPDATE test SET (title, year, genre) VALUES ('" &
Request.Form("title") & "'," & Request.Form("year") & ", '" &
Request.Form("genre") & " WHERE Id = " & strID & ")"
Conn.Execute(strSQL)
hvad er der gal ?
--
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
| |
Brian Danielsen (04-12-2002)
| Kommentar Fra : Brian Danielsen |
Dato : 04-12-02 17:46 |
|
undskyld jeg glemte fejlen:
Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] Syntax error in UPDATE
statement.
sådan :)
--
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
| |
Jesper Stocholm (04-12-2002)
| Kommentar Fra : Jesper Stocholm |
Dato : 04-12-02 17:48 |
|
Brian Danielsen wrote :
> strID = Request.Form("id")
>
> strSQL = "UPDATE test SET (title, year, genre) VALUES ('" &
> Request.Form("title") & "'," & Request.Form("year") & ", '" &
> Request.Form("genre") & " WHERE Id = " & strID & ")"
>
> Conn.Execute(strSQL)
det ser ud til, at du mangler en glyph (ping,') efter din Request.Form
("genre").
Se i øvrigt på http://asp-faq.dk/article/?id=41 for at læse lidt om,
hvordan man spørger på den bedst tænkelige måde.
--
Jesper Stocholm - http://stocholm.dk - http://asp-faq.dk
Skriv venligst under det du svarer på og skær det overflødige væk.
Se evt hvorfor på http://www.usenet.dk/netikette/citatteknik.html
| |
Brian Danielsen (04-12-2002)
| Kommentar Fra : Brian Danielsen |
Dato : 04-12-02 18:27 |
|
strID = Request.Form("id")
strSQL = "UPDATE test SET (title, year, genre) VALUES ('" &
Request.Form("title") & "'," & Request.Form("year") & ",'" &
Request.Form("genre") & "'," & "WHERE Id =" & strID & "')"
jeg får nu fejlen:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] Syntax error in UPDATE
statement.
hvad nu ? det burde virke nu
--
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
| |
Jørgen Müller (04-12-2002)
| Kommentar Fra : Jørgen Müller |
Dato : 04-12-02 19:05 |
|
Brian Danielsen spurgte
>hvad nu ? det burde virke nu
>strID = Request.Form("id")
>strSQL = "UPDATE test SET (title, year, genre) VALUES ('" &
>Request.Form("title") & "'," & Request.Form("year") & ",'" &
>Request.Form("genre") & "'," & "WHERE Id =" & strID & "')"
Er din strID tekst? hvis den er mangler du en glyf i "WHERE ID ='" & strID &
"')"
ellers skal du fjerne den efter strID så den ser sådan her ud "WHERE ID=" &
strID & ")"
--
Med Venlig Hilsen
Jørgen Müller
| |
Carsten Pedersen (04-12-2002)
| Kommentar Fra : Carsten Pedersen |
Dato : 04-12-02 20:08 |
|
Hej, Brian!
Du øøøøh bruger stadig en helt forkert syntaks til din UPDATE. Se Jens
Gyldenkærne Clausens indlæg fra den 30-11-2002 på dit første indlæg, hvordan
den skal være.
Den syntaks, du anvender, er til INSERT-sætningen.
Mvh
C@rsten
Besøg min hjemmeside på adressen
http://www.wwwizard.dk
"Jørgen Müller" <j.muller@mail.tele.dk> skrev i en meddelelse
news:aslg53$sbn$1@sunsite.dk...
> Brian Danielsen spurgte
> >hvad nu ? det burde virke nu
> >strID = Request.Form("id")
> >strSQL = "UPDATE test SET (title, year, genre) VALUES ('" &
> >Request.Form("title") & "'," & Request.Form("year") & ",'" &
> >Request.Form("genre") & "'," & "WHERE Id =" & strID & "')"
> Er din strID tekst? hvis den er mangler du en glyf i "WHERE ID ='" & strID
&
> "')"
> ellers skal du fjerne den efter strID så den ser sådan her ud "WHERE ID="
&
> strID & ")"
> --
> Med Venlig Hilsen
>
> Jørgen Müller
>
>
| |
Brian Danielsen (04-12-2002)
| Kommentar Fra : Brian Danielsen |
Dato : 04-12-02 20:56 |
|
problemet er at his jeg skriver:
strID = Request.Form("id")
"UPDATE test SET title = '" & _
request.form("title") & "', year = '" & _
request.form("year") & "', genre = '" & _
request.form("genre") & "' WHERE Id =" & strID &"'
Conn.Execute(strSQL)
Conn.Close
Set Conn = Nothing
%>
får jeg fejlen:
Error Type:
Microsoft VBScript compilation (0x800A0400)
Expected statement
/update.asp, line 46
"UPDATE test SET title = '" & request.form("title")
--
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
| |
Brian Danielsen (04-12-2002)
| Kommentar Fra : Brian Danielsen |
Dato : 04-12-02 21:49 |
|
jeg har prøvet alt... og denne version giver en anden fejl:
<%
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("test.mdb")
Conn.Open DSN
strID = Request.Form("id")
strSQL = "UPDATE test SET title = '" & _
request.form("title") & "', year = '" & _
request.form("year") & "', genre = '" & _
request.form("genre") & "', id = '" & _
WHERE Id =" & strID &"
Conn.Execute(strSQL)
Conn.Close
Set Conn = Nothing
%>
fejl:
Error Type:
Microsoft VBScript compilation (0x800A0401)
Expected end of statement
/update.asp, line 48, column 6
WHERE Id =" & strID &"
-----^
hvad det så end betyder...
jeg har prøvet alt mellemrum, anførelsetegn og sætte det op i
linier. simpelthen alt...
--
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
| |
Jesper Stocholm (04-12-2002)
| Kommentar Fra : Jesper Stocholm |
Dato : 04-12-02 22:02 |
|
Brian Danielsen wrote :
> jeg har prøvet alt... og denne version giver en anden fejl:
> strID = Request.Form("id")
> strSQL = "UPDATE test SET title = '" & _
> request.form("title") & "', year = '" & _
> request.form("year") & "', genre = '" & _
> request.form("genre") & "', id = '" & _
> WHERE Id =" & strID &"
> Error Type:
> Microsoft VBScript compilation (0x800A0401)
> Expected end of statement
> /update.asp, line 48, column 6
> WHERE Id =" & strID &"
> -----^
du mangler en " foran WHERE. WHERE er her en del af en streng-variabel,
og derfor skal den startes med en ". Dernæst skal du fjerne &" til sidst
i samme linie.
--
Jesper Stocholm - http://stocholm.dk
if you are competing with the darknet, you must compete on the darknet's
own terms: that is convenience and low cost rather than additional
security. ( http://crypto.stanford.edu/DRM2002/darknet5.doc )
| |
Jørgen Müller (04-12-2002)
| Kommentar Fra : Jørgen Müller |
Dato : 04-12-02 22:19 |
|
Brian Danielsen skrev
>jeg har prøvet alt... og denne version giver en anden fejl:
>strID = Request.Form("id")
>strSQL = "UPDATE test SET title = '" & _
>request.form("title") & "', year = '" & _
>request.form("year") & "', genre = '" & _
>request.form("genre") & "', id = '" & _
>WHERE Id =" & strID &"
Har du også prøvet at skrive strSQL ud med response.Write?
Hvis strID er tekst, så prøv denne
<%
strSQL = "UPDATE test" &_
" SET title ='" & request.form("title") & "'," &_
" year ='" & request.form("year") & "'," &_
" genre ='" & request.form("genre") & "' WHERE Id ='" & strID & "'"
Response.Write strSQL
%>
Jeg har ikke testet den, men den ser rigtig ud når den bliver udskrevet.
--
Med Venlig Hilsen
Jørgen Müller
| |
Brian Danielsen (05-12-2002)
| Kommentar Fra : Brian Danielsen |
Dato : 05-12-02 15:07 |
|
forslaget virkede ikke, jeg prøvede lidt og fandt ud af noget
min ID er tal(autonummering) i en access database
strID = Request.Form("id")
strSQL = "UPDATE test" &_
" SET title ='" & request.form("title") & "'," &_
" year ='" & request.form("year") & "'," &_
" genre ='" & request.form("genre") & " WHERE Id =" & strID
fejl:
Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] Syntax error in string in query
expression ''2 WHERE Id =2'.
/update.asp, line 49
--
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
| |
Jørgen Müller (05-12-2002)
| Kommentar Fra : Jørgen Müller |
Dato : 05-12-02 16:51 |
|
Brian skrev
>forslaget virkede ikke, jeg prøvede lidt og fandt ud af noget
>min ID er tal(autonummering) i en access database
>strID = Request.Form("id")
>strSQL = "UPDATE test" &_
>" SET title ='" & request.form("title") & "'," &_
>" year ='" & request.form("year") & "'," &_
>" genre ='" & request.form("genre") & " WHERE Id =" & strID
så vidt jeg kan se starter du en pling i genre ='" og den skal du så
afslutte i "'WHERE Id ="
den før WHERE mangler du.
Prøv at skrive strSQL ud
Response.Write strSQL
Response.End
Husk lige øverst på asp siden at skrive <% Response.Buffer = 0 %> og så
fjerne alle sætninger med
Response.Redirect eller sæt en pling foran dem. Response.End gør at koden
stopper ved end og ikke udfører resten af koderne på siden, så på den måde
kan du udskrive strSQL uden at der kommer en fejlmeddelelse.
--
Med Venlig Hilsen
Jørgen Müller
| |
Brian Danielsen (06-12-2002)
| Kommentar Fra : Brian Danielsen |
Dato : 06-12-02 09:43 |
|
Jørgen Müller wrote in dk.edb.internet.webdesign.serverside.asp:
> Brian skrev
> >forslaget virkede ikke, jeg prøvede lidt og fandt ud af noget
> >min ID er tal(autonummering) i en access database
>
> >strID = Request.Form("id")
> >strSQL = "UPDATE test" &_
> >" SET title ='" & request.form("title") & "'," &_
> >" year ='" & request.form("year") & "'," &_
> >" genre ='" & request.form("genre") & " WHERE Id =" & strID
> så vidt jeg kan se starter du en pling i genre ='" og den skal du så
> afslutte i "'WHERE Id ="
> den før WHERE mangler du.
> Prøv at skrive strSQL ud
> Response.Write strSQL
> Response.End
> Husk lige øverst på asp siden at skrive <% Response.Buffer = 0 %> og så
> fjerne alle sætninger med
> Response.Redirect eller sæt en pling foran dem. Response.End gør at koden
> stopper ved end og ikke udfører resten af koderne på siden, så på den måde
> kan du udskrive strSQL uden at der kommer en fejlmeddelelse.
> --
> Med Venlig Hilsen
>
> Jørgen Müller
>
>
--
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
| |
Brian Danielsen (06-12-2002)
| Kommentar Fra : Brian Danielsen |
Dato : 06-12-02 09:52 |
|
her er koden rettet...
strID = Request.Form("id")
strSQL = "UPDATE test" &_
" SET title ='" & request.form("title") & "'," &_
" year ='" & request.form("year") & "'," &_
" genre ='" & request.form("genre") & "', " &_
"WHERE Id =" & strID
Response.Write strSQL
Response.End
min problem er nu at når jeg den skal opdatere et bestemt id(tal) opdatere
den hele og i genre kommer der til at stå: genre =testWHERE Id =
på siden jeg som lavet "update.asp kommer det til at stå
UPDATE test SET title ='test', year ='2002', genre ='test', WHERE Id =2
hvilket jeg ikke synes ser særlig smart ud...
--
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
| |
Jørgen Müller (06-12-2002)
| Kommentar Fra : Jørgen Müller |
Dato : 06-12-02 10:32 |
|
Brian skrev
>på siden jeg som lavet "update.asp kommer det til at stå
>UPDATE test SET title ='test', year ='2002', genre ='test', WHERE Id =2
godt at du sendte den udskrevne strSQL med, for på den måde er det nemt at
fejlfinde.
genre = 'test', jamen her er der et komma for meget, det skal væk for ellers
ved man jo ikke
hvornår man skal sammenligne. Så skriv:
" genre ='" & request.form("genre") & "'" &_
"WHERE Id =" & strID
jeg går ud fra at autonummerfeltet i tabellen hedder Id?
--
Med Venlig Hilsen
Jørgen Müller
| |
Brian Danielsen (06-12-2002)
| Kommentar Fra : Brian Danielsen |
Dato : 06-12-02 18:24 |
|
koden
strID = Request.Form("id")
strSQL = "UPDATE test" &_
" SET title ='" & request.form("title") & "'," &_
" year ='" & request.form("year") & "'," &_
" genre ='" & request.form("genre") & "'" &_
"WHERE ID =" & strID
Response.Write strSQL
Response.End
jeg får på siden"update.asp":
UPDATE test SET title ='wqe', year ='21', genre ='a'WHERE ID =2
og der sker ikke noget i min database...
--
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
| |
Jørgen Müller (06-12-2002)
| Kommentar Fra : Jørgen Müller |
Dato : 06-12-02 22:19 |
|
Brian Danielsen skrev
>jeg får på siden"update.asp":
>UPDATE test SET title ='wqe', year ='21', genre ='a'WHERE ID =2
Der mangler et mellemrum mellem 'a' og WHERE, er du sikker på year er tekst?
" WHERE ID =" & strID
--
Med Venlig Hilsen
Jørgen Müller
| |
Brian Danielsen (07-12-2002)
| Kommentar Fra : Brian Danielsen |
Dato : 07-12-02 12:59 |
|
nu bliver i snart trætte af mig... :)
koden:
strID = Request.Form("id")
strSQL = " UPDATE test" &_
" SET title ='" & request.form("title") & "'," &_
" year =" & request.form("year") & "," &_
" genre ='" & request.form("genre") & "'" &_
" WHERE ID =" & strID
update.asp:
UPDATE test SET title ='we', year =1, genre ='w' WHERE ID =2
jeg har rettet year til tal. men der sker stadig ikke noget i min database...
:\
--
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
| |
Jørn Andersen (07-12-2002)
| Kommentar Fra : Jørn Andersen |
Dato : 07-12-02 14:59 |
|
On Sat, 7 Dec 2002 11:58:53 +0000 (UTC), Brian Danielsen
<briand@ofir.dk> wrote:
>UPDATE test SET title ='we', year =1, genre ='w' WHERE ID =2
>
>jeg har rettet year til tal. men der sker stadig ikke noget i min database...
Og du har slettet/udkommenteret de to linier, du indsatte for et par
dage siden:
Response.Write strSql
Response.End
- ?
Good luck!
--
Jørn Andersen,
Brønshøj
| |
Brian Danielsen (07-12-2002)
| Kommentar Fra : Brian Danielsen |
Dato : 07-12-02 15:39 |
|
endelig virker det....
jeg vil gerne sige mange tak for al den hjælp jeg har fået af
jer...
--
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
| |
Jørn Andersen (07-12-2002)
| Kommentar Fra : Jørn Andersen |
Dato : 07-12-02 16:38 |
|
On Sat, 7 Dec 2002 14:38:59 +0000 (UTC), Brian Danielsen
<briand@ofir.dk> wrote:
>endelig virker det....
Tillykke!
Hvad var det sidste problem?
--
Jørn Andersen,
Brønshøj
| |
Brian Danielsen (08-12-2002)
| Kommentar Fra : Brian Danielsen |
Dato : 08-12-02 13:36 |
|
jeg fjernede response.write og så var det et mellemrum for meget
et sted... :)
--
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
| |
|
|