Avatar billede konradsen Nybegynder
19. januar 2005 - 23:46 Der er 15 kommentarer

Syntaks fejl ved UPDATE til database

Hejsa.. Jeg sidder lige og roder lidt med noget databse, og jag har fået en fejl, som jeg ikke selv kan se mig ud af. Nogen der kan hjælpe..

<%

Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="& Server.MapPath("data.mdb")

Set rs = Conn.execute("UPDATE pages SET headline='"& Request.Form("headline") &"', text='"& Request.Form("text") &"' WHERE url_ID='"& Request.Querystring("page") &"'")

rs.open

rs.close
set rs = nothing
conn.close
set conn = nothing

Request.Redirect "edit.asp"

%>

Den bliver ved med at sige:

Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access-driver] Der er en syntaksfejl i UPDATE-sætningen.
/TEST/update.asp, line 6


Nogen der ved hvad problemet er her ?!
Avatar billede michael_stim Ekspert
19. januar 2005 - 23:51 #1
url_ID="& Request.Querystring("page") &""
Hvis id er int
Avatar billede konradsen Nybegynder
19. januar 2005 - 23:56 #2
hmm... Det var ikke den :o(

Request.Querystring er i dette tilfælde: links
Avatar billede michael_stim Ekspert
19. januar 2005 - 23:57 #3
I databasen ;o)
Avatar billede michael_stim Ekspert
19. januar 2005 - 23:59 #4
Hvordan ser den ud? (databasen)
Og har du testet at du får alle querystringene med?
Avatar billede konradsen Nybegynder
19. januar 2005 - 23:59 #5
nogle andre foreslag til hvad problemet kan være ??
Avatar billede gammelhat Nybegynder
20. januar 2005 - 00:01 #6
brug [text]

text er et reserveret ord
Avatar billede konradsen Nybegynder
20. januar 2005 - 00:02 #7
Den får godt nok Request.Querystring !

Feltet i databasen, hvor links er i, er et "Notat felt"...
Avatar billede michael_stim Ekspert
20. januar 2005 - 00:03 #8
Der sad den gammelhat, havde jeg lige overset ;o)
Avatar billede konradsen Nybegynder
20. januar 2005 - 00:05 #9
hmm.. dvs:

<%

Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="& Server.MapPath("data.mdb")

Set rs = Conn.execute("UPDATE pages SET headline='"& Request.Form("headline") &"', text='"& Request.Form[text] &"' WHERE url_ID='"& Request.Querystring("page") &"'")
on error resume next
rs.open

rs.close
set rs = nothing
conn.close
set conn = nothing

Request.Redirect "edit.asp"

%>

Er det sådan du mener ?
Avatar billede konradsen Nybegynder
20. januar 2005 - 00:05 #10
hov... NWM med den linje: on error resume next <--- Havde lige testet noget
Avatar billede gammelhat Nybegynder
20. januar 2005 - 00:10 #11
nej, inde i selve sql-sætningen

Conn.execute("UPDATE pages SET headline='"& Request.Form("headline") &"', [text]='" ...
Avatar billede konradsen Nybegynder
20. januar 2005 - 00:13 #12
hmm.. Det virker desværre heller ikke... Men nu kommer der da i det minste en anden fejl...:

Handlingen skal bruge en opdaterbar forespørgsel.
/TEST/update.asp, line 6
Avatar billede gammelhat Nybegynder
20. januar 2005 - 00:18 #13
Det skyldes at IIS ikke har skriverettigheder til databasen. Er det din egen server?

Egenskaber på din database.mdb > sikkerhed

her skal brugeren IUSR_computernavn have skriverettigheder

Hvis du har xp, skal du sikkert deaktivere enkel fildeling under mappeindstillinger før sikkerhedsfanen bliver synlig.
Avatar billede konradsen Nybegynder
20. januar 2005 - 00:19 #14
Ja, jeg har engen 2000 server, men det skal ligges op til en webhost senere.. bliver det så også et problem, eller hvordan ?
Avatar billede konradsen Nybegynder
20. januar 2005 - 00:24 #15
Damn..Nu virker det sQ..

Mange tak skal du have gammelhat. (og også tak til dig micheal)

Gammelhat >> Læg et svar, så får du point
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