fel i sqlsats...

ASP

4 svar · 173 visningar · startad av fredrik

Medlem sedan dec. 19991 072 inlägg
Trådstart#1

Jag har gjort en vanlig koppling där jag ska lägga in ett värde i en databas.

Det funkar fint när jag kör det lokalt, men när jag kör det på internet står det:

Microsoft OLE DB Provider for ODBC Drivers error '80004005' 

[Microsoft][ODBC Microsoft Access Driver] Operation must use an updateable query.

Koden jag använder är:

Set Connection = Server.CreateObject("ADODB.Connection")
dbpath=Server.MapPath("./db/db.mdb")
Connection.Open "Driver={Microsoft Access Driver (*.mdb)};dbq=" & dbPath
SQLstring ="INSERT INTO list (list) VALUES ('"& lat &"')"
connection.Execute(SQLstring)
connection.Close
set connection= Nothing

nån som har nån aning om varför det inte funkar?

Medlem sedan dec. 19991 072 inlägg
#2

det löste sig (delvis iaf).
efter att ha flyttat runt filerna lite så märkte jag att jag inte hade nån tillgång till att skriva till databasen när den låg i denna katalogen. Det verkar som om sys.admin. endast har gett mig tillåtelse att skriva till filer när de ligger i en av rot-katalogerna.

Men det var ju ett lite underligt meddelande jag fick upp ändå...

Medlem sedan dec. 19996 721 inlägg
#3

Databasen kan nog bli konfunderad när tabell och kolumn heter samma sak.

Medlem sedan dec. 19991 072 inlägg
#4

...nejdå...nåt problem iom att tabell och kolumn heter samma har jag inte råkat ut för.

Kan det börja krångla pga det?

Medlem sedan dec. 19996 721 inlägg
#5

Nja, men det är ändå inte särskilt lämpligt, eftersom namnkonflikter skulle kunna uppstå.

375 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
126 ms — deklarationer (db)
119 ms — hämta statistik (db)
126 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)