Just nu i M3-nätverket
Gå till innehåll

Problem med Servervariables


Wippika

Rekommendera Poster

Microsoft OLE DB Provider for ODBC Drivers error '80040e21'

Kan inte förstå det här felet... när jag kollar med IE6 så fungerar det men när man kollar med lite äldre version av IE (4 eller 5 tror jag) så får man det här felet?

 

Microsoft OLE DB Provider for ODBC Drivers error '80040e21'

 

Multiple-step OLE DB operation generated errors. Check each OLE DB status value, if available. No work was done.

 

/top.asp, line 32

 

 

detta är rad 32

 

rs("who") = request.servervariables("HTTP_USER_AGENT")

 

********************

 

hela koden...

 

Set con = Server.CreateObject("ADODB.Connection")

Set rs = Server.CreateObject("ADODB.Recordset")

 

x = Server.MapPath("secret\base.mdb")

Con.open "driver={Microsoft Access Driver (*.mdb)};dbq= " & x & " "

 

SQL = "Select * from counts where 1=2"

 

rs.open SQL, Con, 2, 2

 

rs.addnew

 

rs("date") = now

rs("who") = request.servervariables("HTTP_USER_AGENT")

 

rs.update

rs.close

con.close

Länk till kommentar
Dela på andra webbplatser

Patric Johansson

testa att använda något liknande:

conntemp.open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("/mappen/databasen.mdb")

 

/ProTeuS

Resistance is futile. You will be assimilated.
- citat från ”Star Trek - First Contact”

 

Länk till kommentar
Dela på andra webbplatser

Jag använder aldrig det sättet att uppdatera själv utan jag kör med UPDATE eller INSERT. Men i förra veckan satt jag med ett projekt som jag inte gjort själv från scratch där det fanns en sådan INSERT och jag fick det felet. Då berodde det på att värdet jag försökte få in i databasen var för långt i förhållande till fältet i databasen.

 

Du kan ju testa att ställa upp längden på databasfältet och se om det hjälper.

 

TILLÄGG: Att det skiljer mellan olika webbläsare stödjer ju min teori eftersom HTTP_USER_AGENT blir olika lång beroende på webbläsarversion. Du kan ju testa att skriva ut len(request.servervariables("HTTP_USER_AGENT") och jämföra värdet du får med längden på databasfältet.

 

/Niklas

 

[inlägget ändrat 2002-11-18 22:16:05 av ns]

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...