Jag tror att det är Access.
Jag har open.asp som jag inkluderar på alla sidor:
Där står bland annat:
'## OPEN THE DATABASE
DIM Conn, SQL, mySQL, myPost, myRow, i, j
Set Conn = Server.CreateObject("ADODB.Connection")
'## OPEN THE DATABASE
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & session("databasePath")
sessionen för detta sätts i global.asa , då med exakt sökväg och inte server.mappath då det inte fungerar med global.asa .
Jag har även close.asp, men i den filen stänger jag bara databasen och det är egentligen inte mycket kod/text:
'## CLOSE THE DATABASE
Conn.Close
Set Conn = Nothing
******************
Så alla mina sidor ser ut som följer:
<!-- #INCLUDE VIRTUAL="/admin/open.asp" -->
<%
' ## kod.... och ännu mera kod!
%>
<!-- #INCLUDE VIRTUAL="/admin/close.asp" -->
******************
Med detta i åtanke, skulle jag skriva så här:
<!-- #INCLUDE VIRTUAL="/admin/open.asp" -->
<%
SQL = "SELECT intID, strName FROM [users];"
Set mySQL = Conn.Execute(SQL);
IF NOT mySQL.EOF THEN myArray = mySQL.GetRows()
' ## SLUMPA
talAttSlumpa = UBound(myArray,2)
%>
<!-- #INCLUDE VIRTUAL="/admin/close.asp" -->
Kör på det! Det blir aldrig fel.
Funkar med Access och MS SQL Server rakt av, med marginell modifikation även med mySQL.
Skippa det där med adOptimistic, pessimistic och all den skiten. Det är nåt som Microsoft har hittat på och det är ändå ingen som fattar.
Det är lite som "snälla felmeddelanden" i Explorer. Ingen vettig kodare använder det. Alla stänger av det.