webForumDet fria alternativet

Database is read-only

ASP

15 svar · 370 visningar · startad av Galifante

Medlem sedan sep. 200246 inlägg
Frågan#1

Hej!

Är ny på detta med ASP och försöker fixa till en medlemsdatabas. Har kommit så långt som att det går att logga in om man redan är medlem men när man ska regga sej som ny medlem går det inte att lägga in nya uppgifter i databasen.

Får detta felmeddelande:
Microsoft OLE DB Provider for ODBC Drivers error '80004005'

[Microsoft][ODBC Microsoft Access Driver] Cannot update. Database or object is read-only.

Koden ser ut så här:

rs.AddNew
rs("fornamn") = Session("fnamn")
rs("efternamn") = Session("enamn")
rs("username") = Session("user")
rs("password") = Session("fnamn")
rs("bostadsort") = Session("ort")
rs.Update

Det är alltså rs.Update den klagar över.

Tacksam för svar - innan jag sliter av mej allt mitt hår...! :OO :q :l

/Galifante

Medlem sedan apr. 20021 203 inlägg
#2

Det låter som att du inte har rättighteterna du behöver på mappen där databasen ligger eller själva databasen...

:)

Medlem sedan sep. 200246 inlägg
#3

trexter.com skrev:

Det låter som att du inte har rättighteterna du behöver på mappen där databasen ligger eller själva databasen...

:)

Och var/hur ändrar jag det? Måste jag chmod:a mappen eller nått?:OO :q

/Galifante :q

Medlem sedan mars 20023 561 inlägg
#4

Kör du detta på din egen maskin?

Medlem sedan apr. 20021 203 inlägg
#5

Jag vet faktiskt inte riktigt eftersom jag har samma problem själv! ;)

Men jag är säker på att någon snart levererar ett färskt svar!

:)

Medlem sedan sep. 200246 inlägg
#6

Josef skrev:

Kör du detta på din egen maskin?

Nope, på webhotell.

Hade ett liknande problem förrut och då hjälpte en kompis mej med koden och på nått mysko vänster fick hon den att funka... Kommer bara inte ihåg vad det var hon gjorde... :OO Men då behövde jag ine chmod:a eller nått...

Kan det va nått med AddNew? Det plingar en liten klocka där nämligen.... :OO

Galifante :q

Medlem sedan mars 20023 561 inlägg
#7

För mig löste det sig om man sätter wwwrooten som "share this folder" under egenskaper, fliken "web sharing"...

Medlem sedan sep. 200246 inlägg
#8

Josef skrev:

För mig löste det sig om man sätter wwwrooten som "share this folder" under egenskaper, fliken "web sharing"...

Problemet är bara att jag sitter på sämst tänkbara OS - WinME, så jag har ingen IIS utan får skicka upp allt till hotellet o kolla den vägen... :( Så jag kan inte ändra några inställningar lokalt. Men tack för svaret iaf, kan va bra att veta till den dagen då jag får råd att köpa ett bättre OS än detta... *fattig studerande*

/Galifante

Medlem sedan feb. 20005 891 inlägg
#9

Ge oss mer kod, för bövelen. ;)

Det finns en chans att du har valt fel låstyp när det gäller frågor som innebär skrivning.

Medlem sedan sep. 200246 inlägg
#10

casca skrev:

Ge oss mer kod, för bövelen. ;)

Okey, du bad om det. ;)

Set minCon = Server.CreateObject("ADODB.Connection")
Set rs = Server.CreateObject("ADODB.Recordset")
minCon.open "DSN=scrap"
SQL = "SELECT * FROM medlem'"
rs.Open SQL, minCon, 1, 2
		
rs.AddNew
rs("fornamn") = Session("fnamn")
rs("efternamn") = Session("enamn")
rs("username") = Session("user")
rs("password") = Session("fnamn")
rs("bostadsort") = Session("ort")
rs.Update
rs.Close
minCon.Close
Set minCon = nothing
Set rs = nothing

Det är hela ASP-delen på sidan som krånglar. Har inte satt några rättigheter nånstans faktiskt... :OO

/Galifante - betydligt tunnhårigare nu än i morse....

Medlem sedan feb. 20005 891 inlägg
#11

Testa

rs.Open SQL, minCon, 2, 2
Medlem sedan sep. 200246 inlägg
#12

casca skrev:

Testa

rs.Open SQL, minCon, 2, 2

Hejsan!

Tack för hjälpen, men det funkade ändå inte... :(

Den klagar fortfarande på

rs.Update

Finns det nått annat sätt att uppdatera en databas?

/Galifante :x

Medlem sedan feb. 20005 891 inlägg
#13

Galifante skrev:

casca skrev:

Testa

rs.Open SQL, minCon, 2, 2

Hejsan!

Tack för hjälpen, men det funkade ändå inte... :(

Den klagar fortfarande på

rs.Update

Finns det nått annat sätt att uppdatera en databas?

/Galifante :x

Nja, har databasen blivit skrivskyddat, så är det nog ganska kört tyvärr. ;) (Det är lite av poängen med skrivskydd :e)

Medlem sedan feb. 20022 594 inlägg
#14

Det finns ju ett annat, och ofta bättre sätt att uppdatera.

strSQL = "UPDATE tabell SET field1 = 2, field2 = 0 WHERE ID = 2"
'Sen kör du den på följande vis
databaskoppling.Execute(strSQL) ,,128
Medlem sedan juli 20021 363 inlägg
#15

Ang.

trexter.com skrev:

Jag vet faktiskt inte riktigt eftersom jag har samma problem själv!

Men jag är säker på att någon snart levererar ett färskt svar!

Finns en mängd trådar som behandlar just detta, t.ex.

http://www.webforum.nu/showthread.php?s=&threadid=55993&highlight=readonly

Medlem sedan sep. 200246 inlägg
#16

Ekström skrev:

Det finns ju ett annat, och ofta bättre sätt att uppdatera.

Ska testa detta! Tack för svaret! :)

/Galifante - för trött för att slita mer hår ikväll... :x

256 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)