/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
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

Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408937
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste