Varför fungerar inte följande kod? Det står "ADODB.Recordset (0x800A0CC1)
Objektet kunde inte hittas i mängden med det begärda namnet eller numret." när man kör den.
SQL = "SELECT MAX(Id) FROM tabell"
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open SQL, Connect, 3, 3
Jag vill plocka ut det största värdet från tabellen Id. Alla namn är rättstavade och sökvägen till databasen är korrekt.
Det är inget fel på den koden. Däremot anger du när du refererar till recordsetet, ett fältnamn som inte finns.
När du ställer en fråga som den du skrivit får du ut ett recordset, med ett fält utan namn. Om du vill att den ska ha ett namn får du ge ett alias i SQL-frågan:
SQL = "SELECT MAX(Id) [b]AS maxid[/b] FROM tabell"
och sedan referera till namnet maxid när du ska skriva ut värdet.