Avatar billede diz Nybegynder
27. juli 2002 - 15:15 Der er 19 kommentarer og
1 løsning

Problemer med opdatering af DB via ASP

hejsa.
Når jeg forsøger at update på en access.db, får jeg følgende fejl:

Fejltype:
Microsoft JET Database Engine (0x80004005)
Handlingen skal bruge en opdaterbar forespørgsel.
/tyrkiet/retKommentar.asp, line 21

det skal lige siges at det virker fint på den computer jeg har lavet siden på, det er først når jeg ligger den på min webserver. Er der nogen der har et forslag. Her er min SQL :


strQuery = "UPDATE pictures SET Comment = '" & Trim(Request.Form("comment")) &"' "
strQuery = strQuery & " WHERE ID = " & strID
'response.write(strQuery)
Set RS = Conn.execute(strQuery)


vh sune
Avatar billede easysoft_studios Nybegynder
27. juli 2002 - 15:21 #1
Set rs = Server.CreateObject("ADODB.RecordSet")
strSQL = "SELECT * tabel FROM kollone WHERE ID = " & strID
strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("dindatabase.mdb")
rs.Open strSQL, strDSN, 1

rs.update
rs("comment") = Trim(Request.Form("comment"))
rs.update

rs.close
Avatar billede easysoft_studios Nybegynder
27. juli 2002 - 15:22 #2
Set rs = Server.CreateObject("ADODB.RecordSet")
strSQL = "SELECT * FROM pictures WHERE ID = " & strID
strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("dindatabase.mdb")
rs.Open strSQL, strDSN, 1

rs.update
rs("comment") = Trim(Request.Form("comment"))
rs.update

rs.close
Avatar billede easysoft_studios Nybegynder
27. juli 2002 - 15:24 #3
det er noget mere overskueligt, især hvis du opdatere mange felter
Avatar billede easysoft_studios Nybegynder
27. juli 2002 - 15:24 #4
en lille fejl:

rs.Open strSQL, strDSN, 1 = rs.Open strSQL, strDSN, 1, 3
Avatar billede diz Nybegynder
27. juli 2002 - 15:27 #5
hmm....tak for svaret, men jeg fandt ud af at fejlen lå i rettighederne får INETUSR.....denne skulle have skriveadgang til mappen med min db :)
Avatar billede easysoft_studios Nybegynder
27. juli 2002 - 15:30 #6
det er en god ting :)
Avatar billede easysoft_studios Nybegynder
27. juli 2002 - 15:31 #7
luk spm hvis du har løst det...
Avatar billede easysoft_studios Nybegynder
27. juli 2002 - 15:31 #8
men jeg synes du skulle tænke over at bruge den ovenstående kode (især til store opdateringer)
Det er væsentlig nemmere...
Avatar billede eagleeye Praktikant
27. juli 2002 - 16:17 #9
Fejlen er pag af skrive rettigheder til databasen eller den folde databasen ligger...
Avatar billede easysoft_studios Nybegynder
27. juli 2002 - 16:33 #10
hvem er din hotel-vært?
Avatar billede easysoft_studios Nybegynder
27. juli 2002 - 16:35 #11
er det sådan noget her du leder efter?

dim conn

function OpenConn( DBName )

Set Conn = Server.CreateObject("ADODB.Connection")
ODBCpath = left(request.servervariables("PATH_TRANSLATED"), instrrev(request.servervariables("PATH_TRANSLATED"), "\"))
Conn.Open "DBQ=" & ODBCpath & DBName & ";DefaultDir=" & ODBCpath & ";Driver={Microsoft Access Driver (*.mdb)}"

end function

OpenConn("xxx.mdb")
Avatar billede eagleeye Praktikant
27. juli 2002 - 16:37 #12
øh hvor har set det spørgsmål?
Avatar billede easysoft_studios Nybegynder
27. juli 2002 - 16:39 #13
du siger du først problemer når du ligger siden op på din server ik?
Avatar billede easysoft_studios Nybegynder
27. juli 2002 - 16:50 #14
eagleeye > hvad mener du?
Avatar billede eagleeye Praktikant
27. juli 2002 - 17:15 #15
sorry.. jeg har bare kommenteret at fjelen kommer fodi enten databasen elle foldren er skrivebeskyttet men det kan jeg se nu han selv har fundet ud af :)
Avatar billede easysoft_studios Nybegynder
27. juli 2002 - 19:14 #16
Men hans problem lader til at være meget lig med det jeg havde... nu kan jeg ikke huske præcis hvilken fejlmeddelse, jeg fik dengang jeg flyttet mine filer til serveren, men jeg ved at løsningen var at lave en anden conn, som ses ovenfor. Det var på supporten hos Wannafind, måske er det samme problem der er på spil her...?
Avatar billede easysoft_studios Nybegynder
27. juli 2002 - 19:15 #17
diz har skrevet: "hmm....tak for svaret, men jeg fandt ud af at fejlen lå i rettighederne får INETUSR.....denne skulle have skriveadgang til mappen med min db :)"

Så du har løst problemet? Så skal du lige lukke det her spm :)
Avatar billede eagleeye Praktikant
27. juli 2002 - 23:31 #18
Hvis det er et web-hotel så har man typsik en speciel folder til database filer. Hvis det er ens egen PC med IIS eksvis NT eller 2000 så skal man give IUSR_MASHINENAME / Internet Guest Account skrive rettigheder til den folder databasen ligger i eller får man den fejl.

Jeps jeg overså hans kommentar inden jeg smid min kommentar, så han jo lige lukke.
Avatar billede easysoft_studios Nybegynder
28. juli 2002 - 03:43 #19
du behøver ikke at give skriverettigheder til gæstebrugere. Har det ikke på min, og jeg kan skrive fint til flere databaser.
Avatar billede diz Nybegynder
03. oktober 2002 - 12:35 #20
svar
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