webForumDet fria alternativet

Recordset-problem

ASP

10 svar · 479 visningar · startad av l-boy

Medlem sedan juli 2003221 inlägg
Frågan#1

Har fram tills för ett tag sedan använt mig av ett "normalt" tillvägagångssätt med en mysql-databas och ett recordset.

set rs = Server.CreateObject("ADODB.recordset")
rs.open sql, db

Funkar bra.
Bytte nyligen till:

set rs = Server.CreateObject("ADODB.recordset")
rs.CursorLocation = 3
rs.open sql, db

Funkar bra. För det mesta. Dock har jag träffat på fall nu där rs.eof sätts till true. Dock vet jag att så inte är fallet och klistrar jag in frågan i phpMyadmin t.ex så får jag ett antal poster i retur. Funkar även om jag tar bort cursorlocation=3. Vad kan detta bero på?

Medlem sedan dec. 20025 483 inlägg
#2

Varför använder du rs.CursorLocation = 3?

Medlem sedan juli 2003221 inlägg
#3

För pagningen.

Medlem sedan dec. 20025 483 inlägg
#4

Okej. Vad innehåller rs.RecordCount?

Medlem sedan juli 2003221 inlägg
#5

response.write rs.recordcount
ger
Data provider or other service returned an E_FAIL status.
i detta fallet

Medlem sedan mars 20041 505 inlägg
#6

Ahaaaa! :P Nu ringer det verkligen en klocka hos mig.
Det där med E_FAIL brottades jag med för flera år sedan:
http://www.webforum.nu/showthread.php?t=126126
http://bugs.mysql.com/bug.php?id=1680

Fråga: Har du möjligtvis en datum-kolumn som innehåller årtal 0000?
Byt då ut dessa mot NULL-värden i stället!

Lycka till!!! :birp

Medlem sedan juli 2003221 inlägg
#7

Finns inga datumfält. Alla datum lagras som varchar.

Medlem sedan juli 2003221 inlägg
#8

http://osdir.com/ml/db.mysql.windows/2002-09/msg00035.html

Han verkar ha råkat ut för samma problem. Men vad menar han med
"2. Alternatively, if I select named fields it works (I havn't tested
with listing all of the fields in the table(s))"

Medlem sedan okt. 2007446 inlägg
#9

l-boy skrev:

Finns inga datumfält. Alla datum lagras som varchar.

*suckar*
why why why?
(ja jag har precis suttit i 2 timmar och bråkat med en app där alla datum stod i formatet 20090210120300 (detta konverterades till ett hanterbart datum m.h.a en 50 raders funktion))

Medlem sedan dec. 20025 483 inlägg
#10

l-boy skrev:

http://osdir.com/ml/db.mysql.windows/2002-09/msg00035.html

Han verkar ha råkat ut för samma problem. Men vad menar han med
"2. Alternatively, if I select named fields it works (I havn't tested
with listing all of the fields in the table(s))"

Han menar att han i stället för att skriva så här:

select * from ...

...så skriver han:

select a, b, c from ...
Medlem sedan juli 2003221 inlägg
#11

rhdf skrev:

*suckar*
why why why?
(ja jag har precis suttit i 2 timmar och bråkat med en app där alla datum stod i formatet 20090210120300 (detta konverterades till ett hanterbart datum m.h.a en 50 raders funktion))

Ibland så hoppar man in i ett projekt som redan pågått under många års tid (precis som i detta fallet) och saker och ting är som dom är och det är bara för mig att acceptera att det är så och köra på.

Inte för att det direkt stör mej att jobba med datum som lagras som varchar "åååå-mm-dd" men...

298 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
157 ms — deklarationer (db)
0 ms — hämta statistik (cache)
138 ms — hämta tråd, inlägg och bilagor (db)
134 ms — ändringar (db)