Avatar billede axkris Nybegynder
26. oktober 2004 - 18:31 Der er 5 kommentarer og
1 løsning

Timeout expired

Hej

jeg har følgende kode:

<%
Server.ScriptTimeout = 1000

i = i + 7

strSQL = "SET DATEFORMAT DMY SELECT * FROM LINKS_FSH WHERE " & commonSQLType & " AND PUBLISH > '" & Date() & "' AND PICTURE NOT LIKE '%/grafik/henvisning/diverse/no_pic.gif%' ORDER BY PUBLISH"
set rs = dataConn.execute(strSQL)

while not (rs.eof or rs.bof)
    strSQL = "SET DATEFORMAT DMY UPDATE LINKS_FSH SET PUBLISH = '" & date() + round(i) & "' WHERE ID = " & RS("ID")
    RESPONSE.WRITE strSQL & "<BR>"
    dataConn.execute(strSQL)
.
.
.
%>

Den stopper ved den sidste linie (dataConn.execute(strSQL)) første gang den kommer til den. Og så skriver den:

Microsoft OLE DB Provider for SQL Server error '80040e31'
Timeout expired

Sql-strengen er:
SET DATEFORMAT DMY UPDATE LINKS_FSH SET PUBLISH = '02-11-2004' WHERE ID = 7768

Og når jeg kører den i Enterprise så virker det fint. Mystisk. Hvad er fejlen?
Avatar billede z42cool Nybegynder
26. oktober 2004 - 21:19 #1
Jeg vil tro at din connection der jo holder et åbent recordset holder en lås på LINKS_FSH forhindrer dig i at lave UPDATE på LINKS_FSH. Prøv at lave et separat connection objekt til hhv. din SELECT og din UPDATE statement.
Avatar billede ldanielsen Nybegynder
08. november 2004 - 10:24 #2
Lav et recordset der ikke låser:
Set Com = Server.CreateObject("ADODB.Command")
Com.ActiveConnection = dataConn
Com.CommandText = strSQL
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open Com, , 0, 1


- Alt dette i stedet for
set rs = dataConn.execute(strSQL)

Efterfølgende skal du så sige
rs.Close
Set rs = Nothing
Set Com = Nothing

- på det tidspunkt hvor du lukker din connection
Avatar billede axkris Nybegynder
08. november 2004 - 10:27 #3
Takker :-) Tryk svar begge :-)
Avatar billede ldanielsen Nybegynder
08. november 2004 - 10:41 #4
OK, virker det nu?
Avatar billede axkris Nybegynder
08. november 2004 - 12:46 #5
Ja :)
Avatar billede ldanielsen Nybegynder
08. november 2004 - 12:52 #6
Super
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester