webForumDet fria alternativet

Varför räknar den fel??

ASP

24 svar · 624 visningar · startad av jimbo

Medlem sedan feb. 2003185 inlägg
Frågan#1

Hej på er alla!

Har lagt in en liten sql sats som ska plocka ut antal länkar som ligger i mitt arkiv, MEN den räknar ju inte rätt, det slår fel på typ 80 st för lite. Är det någon som kanske har en bra förklaring =) ??

<%Set Conn = Server.CreateObject("ADODB.Connection") 
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("db/archive.mdb")
sql = "SELECT COUNT(*) FROM url"
set rs = conn.execute(sql)
Response.write "Just nu finns det " & RS(0) & " st länkar här."
Rs.Close
set rs = nothing
set Conn = nothing
%>

Mvh Jimmy

Medlem sedan juni 200032 967 inlägg
#2

Jag tror du har fel.

Medlem sedan feb. 2003185 inlägg
#3

Fel i vad?

Medlem sedan juni 20019 519 inlägg
#4

jimbo skrev:

Fel i vad?

Det @nders säger att din kod är rätt... kollar du länkar gemfört med ID eller något? för din kod ska räkna ut antal länkar.

Medlem sedan feb. 2003185 inlägg
#5

Ja precis jämfört med ID, men den säger att de finns 635 st men när ja laddar ner databasen så ligger där ju 735 inlagda?

Det e de som e de skumma =)?

Medlem sedan mars 20015 287 inlägg
#6

Det är int eså att det har raderats en del länkar då? Så att den sista kanske då har nummer 735 men att det finns luckor bland dina idnummer?

Medlem sedan juni 200032 967 inlägg
#7

jimbo skrev:

Fel i vad?

Det jag menar är att det antagligen är så att SQL-frågan räknar rätt, men att du inte har koll på hur mycket som ligger i tabellen.

Medlem sedan feb. 2003185 inlägg
#8

Hmm ok, vad gör man åt det då?

Medlem sedan juni 200032 967 inlägg
#9

Vad gör man åt vad?

Medlem sedan feb. 2003185 inlägg
#10

Hur får man den att räkna rätt då, så att den kollar det faktiska värdet i tabellen?

Medlem sedan jan. 200548 inlägg
#11

Men det är just det faktiska värdet den räknar ut...

Precis som tidigare nämnts så fortsätter databasens räknare oavsett om du tar bort ett inlägg eller inte...

ex.

id inlägg
-------------------------------------
1 hej hopp
2 potatis
3 apelsin
4 adjöss

Om du tar bort inlägg 3 så ser tabellen ut såhär:

id inlägg
-------------------------------------
1 hej hopp
2 potatis
4 adjöss

och då är högsta id:t fortfarande 4 men nu har du bara 3 poster i tabellen...så den räknar fortfarande rätt...

Mvh

Medlem sedan feb. 2003185 inlägg
#12

Ok så egentligen kan man då inte ha en sql sats på detta då ju.
För då blir det ju fel hur man än gör ju

Medlem sedan aug. 20002 272 inlägg
#13

jimbo skrev:

Ok så egentligen kan man då inte ha en sql sats på detta då ju.
För då blir det ju fel hur man än gör ju

Kan du väl...
SQLen returnerar ju hur många poster i databasen du har, det är ju det Count() är till för...
Vad är det du egentligen vill göra?

Medlem sedan apr. 20032 072 inlägg
#14

R// Någon hann före x(

Medlem sedan feb. 2003185 inlägg
#15

Jag vill ju visa hur många länkar som ligger i databasen...

Medlem sedan apr. 20032 072 inlägg
#16

Och det är ju det funktionen gör. Sån tur :D

Medlem sedan mars 20015 287 inlägg
#17

Det är inte alltid lätt inte, förslagsvis öppnar du din Db och kollar själv hur många länkar du har i den, som sagt tidigare innehåller den inte över 700 länkar fastän det sista ID-numret, löpnumret är över 700.

Medlem sedan feb. 2003185 inlägg
#18

JO det stämmer, det försvinne ju ID nummer imellan olika tal när jag tar bort vissa länkar, hehe fasen ibland e man bra trög =)

Tack alla iallafall

Medlem sedan feb. 20032 027 inlägg
#19

har du testat med count(id) as Antal

om du har ett unikt id för varje rad så är det bara att räkna raderna med id-kolumnen

Medlem sedan feb. 2003185 inlägg
#20

Nej där sa du nått =) ska pröva de !

266 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
137 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)