"Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[Microsoft][ODBC Microsoft Access Driver] The Microsoft Jet database engine stopped the process because you and another user are attempting to change the same data at the same time.
/gastbok.asp, line 106 "
Beror på att du inte kan uppdatera en databas som redan är öppen för redigering av någon annan/något annat.
Hur öppnar du databasen? (i scriptet)
så här:
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & server.mappath ("databas/databas.mdb")
Set rs = Server.CreateObject("ADODB.Recordset")
Addera = "SELECT * FROM gb where gbid='"&request.querystring("id")&"' order by id desc"
rs.Open Addera, Connect, 3, 3
1. Byt från DRIVER till Jet.OLEDB Provider - snabbare och säkrare.
2. Testa execute-förfarandet istället, så slipper du strulet med låsnycklarna.
Samma kod, annat utförande:
[red]Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source ="& Server.MapPath("databas/databas.mdb")
Set rs = Connect.Execute("SELECT * FROM gb where gbid='"& request.querystring("id")&"' order by id desc")[/red]
1. Byt från DRIVER till Jet.OLEDB Provider - snabbare och säkrare.
2. Testa execute-förfarandet istället, så slipper du strulet med låsnycklarna.
Samma kod, annat utförande:
[red]Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source ="& Server.MapPath("databas/databas.mdb")
Set rs = Connect.Execute("SELECT * FROM gb where gbid='"& request.querystring("id")&"' order by id desc")[/red]
Det borde lösa ditt problem, notera också att om du använder execute-förfarandet
så behöver du inte inkludera adovbs-filen, vilket optimerar sidan en aning då den är ganska tung.
295 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2