\'Forhøjer Loses point, ved Clanen som har meldt at havde tabt, og glemmer nr, til \'senere brug strSQL = \"SELECT * From \" & ladder & \" where clanid = \" & loses Set rs = myConn.Execute(strSQL) point = rs(\"loses\") + 1 mitnr = rs(\"point\") strsql= \"update \" & ladder & \" set loses = \" & point & \" where clanid = \" & loses myConn.Execute(strSQL)
\'Forhøjer wins point, ved Clanen som har fået godkendt deres wins, og glemmer de nr, \'til senere brug strSQL = \"SELECT * From \" & ladder & \" where clanid = \" & wins Set rs = myConn.Execute(strSQL) point = rs(\"wins\") + 1 hansnr = rs(\"point\") strsql= \"update \" & ladder & \" set wins = \" & point & \" where clanid = \" & wins myConn.Execute(strSQL)
if mitnr < hansnr then hansnynr = mitnr + 2 strsql= \"update \" & ladder & \" set point = \" & hansnynr & \" where clanid = \" & wins myConn.Execute(strSQL) end if
end function%>
Men hvor er fejlen ?? huh, det er til en rangliste hvor man kan rapportere kampe, og når man rapporterer et tab til en eller anden kommer dennne fejl . HJÆLP !!
loses bliver opfattet som en streng derfor sker der en fejl. 1. Drop linien loses=loses (og de andre) det giver ingen mening. 2. udskift strSQL = \"SELECT * From \" & ladder & \" where clanid = \" & loses med strSQL = \"SELECT * From \" & ladder & \" where clanid = \" & cint(loses)
jeg har ikke gjordt det men skal jeg ikke gøre det samme med wins ?, og hvad er denne error, scriptet således ud nu;
<%function wl(loses,wins,ladder)
\'Forhøjer Loses point, ved Clanen som har meldt at havde tabt, og glemmer nr, til \'senere brug strSQL = \"SELECT * From \" & ladder & \" where clanid = \" & cint(loses) Set rs = myConn.Execute(strSQL) point = rs(\"loses\") + 1 mitnr = rs(\"point\") strsql= \"update \" & ladder & \" set loses = \" & point & \" where clanid = \" & loses myConn.Execute(strSQL)
\'Forhøjer wins point, ved Clanen som har fået godkendt deres wins, og glemmer de nr, \'til senere brug strSQL = \"SELECT * From \" & ladder & \" where clanid = \" & wins Set rs = myConn.Execute(strSQL) point = rs(\"wins\") + 1 hansnr = rs(\"point\") strsql= \"update \" & ladder & \" set wins = \" & point & \" where clanid = \" & wins myConn.Execute(strSQL)
if mitnr < hansnr then hansnynr = mitnr + 2 strsql= \"update \" & ladder & \" set point = \" & hansnynr & \" where clanid = \" & wins myConn.Execute(strSQL) end if
jeg skal ikke kunne sige hvordan du vil gøre det fra en funtion - normalt ville jeg bruge <%=...%> - det er for lang tid siden jeg selv arbejdede med det til at jeg kan huske kommandoen til ganske enkelt at udskrive en streng.
Med hensyn til jper\'s løsning. Nej det er ikke der problemet er, loses skal jo netop opfattes som en streng da vi i det tilfælde er ved at sætte to strenge sammen.
Jeg tror nærmere problemet er at loses slet ikke indeholder en værdi - det forklarer også din exception (kan ikke lave en tom streng om til et tal.
Så igen - Jeg vil tro fejlen bliver klar hvis du bare udskriver din SQL sætning til skærmen - så kan det være jper kan huske hvordan det gøres ;-)
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.