Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Driver Manager] Driver does not support this parameter
...när jag försöker göra följande:
SQL = "SELECT * FROM gb" & Request.QueryString("gb") & ""
Set rsGB = Server.CreateObject("ADODB.RecordSet")
rsGB.Open SQL, objConn, 0, 1, 1
'Lägger resultatet i en array
[b]arrGB = rsGB.GetRows()[/b] <<-- raden som orsakar felet.
Jag hade aldrig några problem med att köra getrows() när jag använda Access, men nu när jag bytt till MySQL så dyker alla möjliga fel som jag aldrig sett förut upp.
Föresten, vad menar du? Ville du bara påpeka att jag kunde hämta posterna utan att skapa ett RecordSet-objekt? Problemet är ju att jag får ett felmeddelande när jag försöker lägga posterna i en array.
Du gör allt på en gång. Men det var nog inte det som var beskymmret utan att du skapade 2 recset med samma namn, samt att du hade grova syntaxfel i din SQL-fråga.
På ettan säger jag: jag ska inte jämföra med någonting, jag ska ha allt från tabellen gbX (där X är värdet i querystringen "gb"), och på tvåan säger jag: jag skapar självklart inte två recordset.
Problemet är ju att jag får ett felmeddelande när jag försöker lägga posterna i en array.
rsGB.Open SQL, objConn, 0, 1, 1 öppnar den i ett läge som enbart tillåter läsning i en post (är inte riktigt säker där bara). Den rätta cursorn skulle i så fall vara 3, 3, 1.
Men eftersom det är meningslöst att skapa ett recordset innan, så kan man ju lika gärna göra det med .Execute metoden (Set rs = conn.Execute(SQL))
258 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a