22. september 2004 - 22:07Der er
5 kommentarer og 2 løsninger
select count * as antal where - overflow
Hvad går der galt i denne kode...
Set Conn = Server.CreateObject("ADODB.Connection") DSN = "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath ("/data/poll.mdb") Conn.Open DSN strSQL1 = "SELECT COUNT(*) AS antal FROM dansk WHERE afstemning = 'ja' " Set rsY = Conn.Execute(strSQL1) if rsY.eof OR rsY.bof then Y = 0 else Y = rsY("antal") end if
strSQL2 = "SELECT COUNT(*) AS antal FROM dansk " Set rsA = Conn.Execute(strSQL2) if rsA.eof OR rsA.bof then A = 0 else A = rsA("antal") end if
Result = int(Y / A) * 100
Det går "kun" galt når der enten ikke nogle records i databasen eller der ikke er nogle records med 'ja'....
Mig bekendt kan man aldrig dividere med 0 - så mon ikke su skal have en validering ind på Resulet = ? F.eks If A <> 0 Then Result = int(y/A)*100 Else ? End if
HE HE.... Nu virker det fint nok når der ikke er poster i databasen.... Men den kan ikke regne når der er poster i databasen :-s ... eagleeye lægger du også et svar så sender jeg jer begge 30 point ;-)
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.