/ 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 access database
Fra : Brian Danielsen


Dato : 29-11-02 17:58

Jeg er stødt på et lille problem, som jeg håber i vil hjælpe med
mig...

min kode:

<%
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, year, genre) values("' &
request.form("title") & "','" & request.form("year") & "','" &
request.form("genre") & "','" & WHERE Id =" & strID &"')

Conn.Execute(strSQL)

Conn.Close
Set Conn = Nothing
%>


browseren siger:

Error Type:
Microsoft VBScript compilation (0x800A0401)
Expected end of statement
/update.asp, line 44, column 16
strSQL = UPDATE test SET (title, year, genre) values("' &
request.form("title") & "','" & request.form("year") & "','" &
request.form("genre") & "','" & WHERE Id =" & strID &"')
---------------^

På forhånd for svarene der kommer og fordi i bruger jeres tid på
mit spøgsmål...

Venlig hilsen Brian Danielsen

--
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 (29-11-2002)
Kommentar
Fra : Jørn Andersen


Dato : 29-11-02 23:25

On Fri, 29 Nov 2002 16:58:13 +0000 (UTC), Brian Danielsen
<briand@ofir.dk> wrote:

>Jeg er stødt på et lille problem, som jeg håber i vil hjælpe med
>mig...
<snip>

>strID = Request.Form("id")

Er id'et en streng?

>strSQL = UPDATE test SET (title, year, genre) values("' &
>request.form("title") & "','" & request.form("year") & "','" &
>request.form("genre") & "','" & WHERE Id =" & strID &"')

Prøv at kigge dine anførselstegn efter. Prøv med:
strSQL = "UPDATE test SET (title, year, genre) VALUES ('" & _
Request.Form("title") & "', '" & Request.Form("year") & "', '" & _
Request.Form("genre") & "' WHERE Id = '" & strID & "')"

Ovenstående under forudsætning af, at alle felter (title, year, genre,
Id) er tekstfelter.
Hvis der er felter, der ikke er tekstfelter, fjernes '-erne om kring
dette felts værdi.

Hvis fx year og Id er tal-felter, bliver det:
strSQL = "UPDATE test SET (title, year, genre) VALUES ('" & _
Request.Form("title") & "', " & Request.Form("year") & ", '" & _
Request.Form("genre") & "' WHERE Id = " & strID & ")"

Dine fejl er:
- Du starter ikke med " før UPDATE
- " og ' i starten af VALUES-parantesen er byttet
- der skal ikke være komma før WHERE
- der er kun ' om den ene side af Id-værdien
- SQL-strengen bliver ikke afsluttet med "


Good luck!

--
Jørn Andersen,
Brønshøj

Jens Gyldenkærne Cla~ (30-11-2002)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 30-11-02 00:19

Brian Danielsen skrev:

> Jeg er stødt på et lille problem, som jeg håber i vil hjælpe med
> mig...

> strSQL = UPDATE test SET (title, year, genre) values("' &
> request.form("title") & "','" & request.form("year") & "','" &
> request.form("genre") & "','" & WHERE Id =" & strID &"')

Det er forkert syntaks til din updatesætning.

Updatekommandoen ser således ud:

UPDATE tabel
SET felt1 = værdi1, felt2 = værdi2, ...
WHERE kriteriefelt = kriterium

Altså med dine værdier:

"UPDATE test SET title = '" & _
   request.form("title") & "', year = '" & _
   request.form("year") & "', genre = '" & _
   request.form("genre") & "' WHERE Id =" & strID &"'

NB: Hvis year er et talfelt skal der ikke anførselstegn om værdien.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Jørn Andersen (30-11-2002)
Kommentar
Fra : Jørn Andersen


Dato : 30-11-02 14:45

On Sat, 30 Nov 2002 00:19:22 +0100, Jens Gyldenkærne Clausen
<jens@gyros.invalid> wrote:

>Det er forkert syntaks til din updatesætning.
>
>Updatekommandoen ser således ud:
>
>UPDATE tabel
>SET felt1 = værdi1, felt2 = værdi2, ...
>WHERE kriteriefelt = kriterium

Ups, den havde jeg vist lige overset

--
Jørn Andersen,
Brønshøj

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

Månedens bedste
Årets bedste
Sidste års bedste