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'....
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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.