sessionMedlem sedan feb. 200112 inlägg
Fick problem med denna kod efter att jag installerat SQL Server 2000 på min dator. Jag använder forfarande en access databas, som fungerat innan installtionen.
Fel koden jag får är:
Microsoft OLE DB Provider for ODBC Drivers fel '80004005'
[Microsoft][ODBC Microsoft Access Driver] Could not delete from specified tables.
Jag har inte gjort något med koden eller databasen. Koden fungerar forfarande på servern mot weben men inte lokalt på den dator jag sitter med.
Set Forum = Server.CreateObject("ADODB.Connection")
Forum.Open "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & Server.Mappath("../databas.mdb") & ";"
SQLdelete = "DELETE * FROM db_table where datum <=now - 30"
Forum.Execute(SQLdelete)
Någon som vet vad som kan ha hänt?
EclipseMedlem sedan juli 20003 741 inlägg
SQLdelete = "DELETE * FROM db_table where [datum] <= #" & now - 30 & "#;"
datum kan vara ett reserverat ord och du måste ha brädgårdar runt datum.
------------------
Never underestimate your opponents.
sessionMedlem sedan feb. 200112 inlägg
Sorry det är forfaranade samma fel & felmeddelande.
VideMedlem sedan dec. 19996 094 inlägg
Hur är det med skrivrättigheterna på databasern?
------------------
Nu har du sjungit på sista refrängen
Jourhavande Vide
EclipseMedlem sedan juli 20003 741 inlägg
[b]Från:[/b]
Forum.Open "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & Server.Mappath("../databas.mdb") & ";"
[b]Till:[/b]
Forum.Open ("Driver={Microsoft Access Driver (*.mdb)};DBQ=" & Server.Mappath("../databas.mdb"))
Efter gårdagens bataljer vågar jag knappt skriva server.mappath. Det är möjligt att man kan göra en koppling som den du gjort men det sista ";" är SQL i alla fall, det ska inte behövas(?)
Däremot tror jag parantesen gör skillnad, med betoning på tror. Tell me if I'm wrong!
------------------
Never underestimate your opponents.
nakozMedlem sedan dec. 1999570 inlägg
jag har för mig att du ska slopa * när du deletar med SQL Server, men jag kanske är ute å cyklar..
SQLdelete = "DELETE FROM db_table where [datum] <= #" & now - 30 & "#;"
MVH
------------------
nakoz :)
@ndersMedlem sedan juni 200026 914 inlägg
det har du iofs rätt i, nakoz, men nu är det inte sql server vi pratar, utan access. :)
men, hade det varit sql server hade vi varit tvungna att byta ut # mot ' också.
------------------
<A HREF="http://cartman.nu" TARGET=_blank>
if i'm not back in five minutes, just wait longer.</A>
[Redigerat av @nders den 14 feb 2001]
nakozMedlem sedan dec. 1999570 inlägg
hehe... jag läser visst lite dåligt verkar det som... :r
aja.. lyssna på @nders å dem... jag ställer bara till det :e
MVH
------------------
nakoz :)
EclipseMedlem sedan juli 20003 741 inlägg
hehe... jag läser visst lite dåligt verkar det som...
Vem gör inte det!? Ibland ska man läsa på raderna, ibland mellan...
Nå, fungerar det då??
------------------
Never underestimate your opponents.
sessionMedlem sedan feb. 200112 inlägg
Från:
Forum.Open "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & Server.Mappath("../databas.mdb") & ";"
Till:
Forum.Open ("Driver={Microsoft Access Driver (*.mdb)};DBQ=" & Server.Mappath("../databas.mdb"))
Gör ingen skillnad hur man skriver det.
En sak som jag glömde skriva är att det går bra om jag använder mig av en SELECT sats för att lista innehållet i databasen, men det fungerar inte med en DELETE sats.
sessionMedlem sedan feb. 200112 inlägg
Skrivrättigheterna till databasen är det nog inte eftersom jag kan flytta sidan och databasen till en annan dator och då fungerar det alldeles utmärkt. Och kan jag göra det ser jag inga rättighets-problem, eller?
Själv tror jag att själva problemet har något med installationen av SQL Server 2000 att göra, men i så fall vad?
GrummelMedlem sedan juni 200098 inlägg
Kan det inte vara något fel med drivrutinerna. Behöver man inte använda olika drivisar för att komma åt MS SQL server och Access? Har ingen anning.. men man kan aldrig veta :)
------------------
*Fingrarna i kors*
PatrikBMedlem sedan mars 20002 713 inlägg
Skrivrättigheterna till databasen är det nog inte.....
har du kollat rättigheterna på mappen och filen??
Nästan 100 på att det är det som strular eftersom du säger att du kan köra en select som endast kräver read rätigheter medans update, insert och delete kräver read/write
cya,
------------------
Private Function OutPut(ByRef sString)
OutPut = "Who gives ..." & sString
End Function
emissionMedlem sedan dec. 19996 095 inlägg
Asterisken (*) ska bort från frågan.
sessionMedlem sedan feb. 200112 inlägg
Se på ..., det var rättigheterna ändå.
Det där med rättigheterna har jag aldrig behövt bry mig om innan jag installerade SQL, RW var det.
Tusen tack för alla hjälp