Det finns mycket att hitta om man googlar.
Till exempel:
http://bugs.mysql.com/bug.php?id=7711
Man kanske kan tolka detta som att det är en bugg i MyODBC. Hur öppnar du recordsetet?
9 svar · 392 visningar · startad av Troxy
Jag har en MySQL-databas med en tabell där kollumnen booked är av typen datetime.
Om jag hämtar en post med ett Recordset där booked är "0000-00-00 00:00:00" så blir det konstigt:
Mitt Recordset returnerar true på EOF även fast det innehåller poster, och försöker jag läsa data så får jag följande:
Data provider or other service returned an E_FAIL status.
Varför det?
Det finns mycket att hitta om man googlar.
Till exempel:
http://bugs.mysql.com/bug.php?id=7711
Man kanske kan tolka detta som att det är en bugg i MyODBC. Hur öppnar du recordsetet?
Såhär skapar jag mitt recordset:
dim objRS,strSQL
strSQL = "select * from tblbooking id=1"
set objRS = server.createobject("ADODB.Recordset")
objRS.CursorLocation = 3
objRS.open strSQL,objCon
Det blir tomt, fastän det inte är det...
Jag ska läsa igenom länken du postade.
EDIT:
Nämen titta HÄR:
http://bugs.mysql.com/bug.php?id=1680 :D
Suggested fix:
Have MyODBC return NULLs in the date/time fields of the cursor.
Vad menas? :q
Problemet verkar uppstå när man använder en cursor på klienten. Behöver du det?
Jag vill kunna sätta .PageSize och .AbsolutePage....
Är det lokalt eller på webhotellet? Vilken version av MyODBC används?
Generellt sett brukar man få förslagen att använda LIMIT för paging när det gäller MySQL. Kanske kan vara något för dig?
MyODBC 3.51 används på mitt webbhotell. Denna version ska vara stabilast har jag hört.
Limit skulle såklart fungera, men det blir jobbig kod.
På vilket sätt blir koden mer jobbig?
Hur skriver jag ut antal sidor? :/
Okej, nu är problemet löst!
Problemet var alltså hur jag angav CursorType för mitt Recordset.