webForumDet fria alternativet

Recordset-problem

10 svar · 479 visningar · startad av l-boy

l-boyMedlem sedan juli 2003221 inlägg
#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å?

Peter SMedlem sedan dec. 20025 483 inlägg
#2

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

l-boyMedlem sedan juli 2003221 inlägg
#3

För pagningen.

Peter SMedlem sedan dec. 20025 483 inlägg
#4

Okej. Vad innehåller rs.RecordCount?

l-boyMedlem sedan juli 2003221 inlägg
#5

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

TroxyMedlem 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

l-boyMedlem sedan juli 2003221 inlägg
#7

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

l-boyMedlem 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))"

rhdfMedlem 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))

Peter SMedlem 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 ...
l-boyMedlem 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...

133 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)