Avatar billede pablopablo Nybegynder
25. marts 2005 - 18:25 Der er 6 kommentarer og
1 løsning

Access SQL update statement

Hejsa...

Følgende Access SQL statement, giver denne fejl:
"handlingen skal bruge en opdaterbar forespørgsel"

UPDATE tabelParametre AS P1 SET P1.Rækkefølge = (SELECT TOP 1 P3.Id FROM tabelParametre P3 INNER JOIN tabelIndhold I ON P3.ManipuleredeParametreNavn =  I.Id WHERE I.VaerdiTekst = @manipuleredeParametreNavn AND I.SprogId = (SELECT TOP 1 S.Id FROM tabelSprog S WHERE S.Sprog = @benyttetSprog))
WHERE P1.Id = (SELECT TOP 1 P2.Id FROM tabelParametre P2 WHERE P2.OriginaleParametreNavn = @originaleParametreNavn);

Jeg har søgt i google på fejlen og flere steder står der det skyldes skriverettigheder, men det gælder ikke i dette tilfælde, da filen tilgås vha. Access, på den lokale harddisk med Admin-rettigheder...

Kolonnerne har følgende datatype:
---------------------------------
tabelParametre.Rækkefølge = Langt heltal
tabelParametre.Id = Langt heltal
tabelParametre.ManipuleredeParametreNavn = Langt heltal
tabelIndhold.Id = Langt heltal
tabelIndhold.VaerdiTekst = Tekst(255)
tabelIndhold.SprogId = Langt heltal
tabelSprog.Id = Langt heltal
tabelSprog.Sprog = Tekst(50)
tabelParametre.OriginaleParametreNavn = Tekst(50)

Det skal måske lige nævnes, at de forskellige subqueries virker hver for sig; at hele statementet virker, når subqueries erstattes med konstanter, og at fejlen kommer uanset de tre input-parametres værdi...
Avatar billede michael_stim Ekspert
25. marts 2005 - 18:34 #1
Men du skal alligevel höjreklikke på mappen der databasen ligger og give rettigheder til IUSR_computernavn.
Avatar billede pablopablo Nybegynder
25. marts 2005 - 18:53 #2
Hej Michael,

tak for kommentaren, men det fejler direkte i Access, IIS er ikke installeret på maskinen.
Avatar billede michael_stim Ekspert
25. marts 2005 - 18:58 #3
OK, my bad, troede du körte queryen via ASP. Sorry.
Avatar billede fynbohans Nybegynder
25. marts 2005 - 19:19 #4
Se under Hjælp i Access hvilke forespørgsler der kan opdateres.
Prøv at rette i forespørgslen manuelt og du vil se at fejlmeddelelsen dukker op nederst
i skærmens venstre del.
Avatar billede pablopablo Nybegynder
25. marts 2005 - 19:26 #5
Beklager men jeg forstår ikke helt svaret... ?
Fejlmeddelelsen dukker op i en dialogboks, og jeg retter hele tiden i SQL-visning, ikke designvisning.
Avatar billede fynbohans Nybegynder
25. marts 2005 - 19:40 #6
Fejlmeddelelsen kommer altså når du forsøger at gemme forespørgslen?
Kun meget simple forespørgsler kan opdatere i Access. Er beskrevet i
Hjælp.
Avatar billede pablopablo Nybegynder
25. august 2005 - 23:48 #7
Droppede access og skiftede til SQL SERVER ;)
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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