Avatar billede ginad1 Nybegynder
09. januar 2001 - 21:02 Der er 7 kommentarer og
1 løsning

Fejl i scriptet, HJÆLP !!!

Der er et eller andet galt her;

Microsoft OLE DB Provider for ODBC Drivers error \'80040e14\'

[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression \'clanid =\'.

/ladderen/inclues/wl.asp, line 9


Scriptet ser således ud ;

<%function wl(loses,wins,ladder)
loses = loses
wins = wins
ladder = 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 = \" & 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 !!

Avatar billede mukke Nybegynder
09. januar 2001 - 21:32 #1
Jeg er næsten sikker på at problemet er mangled loses parameter.

prøv at lave et echo af strsql inden du bruger execute så du kan se at strengen faktisk er korrekt. Jeg vil tro du så kan se hvori fejlen ligger.
Avatar billede ginad1 Nybegynder
09. januar 2001 - 21:51 #2
lol, der skal mer hjælp til , hehe, jeg aner ikke en dart om asp. ud over hvordan man starter et script <%funktion , *g*.

Hvad mener du med at fejlen nok ligger i loses, er der en der har for mange losse i forhold til wins ell ?

Er det ikk noget du kan klare ved at c/p scriptet oven over ?

plz  (=
Avatar billede jper Nybegynder
09. januar 2001 - 23:20 #3
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)


Avatar billede ginad1 Nybegynder
09. januar 2001 - 23:30 #4
Hmm, så får jeg denne fejl;

error \'80020009\'
Exception occurred.

/ladderen/inclues/wl.asp, line 7

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

end function%>


Sidste gang, så virker det , hehe (=
Avatar billede ginad1 Nybegynder
10. januar 2001 - 10:23 #5
jper, kom såp en gang mere , hehe (=
Avatar billede mukke Nybegynder
10. januar 2001 - 13:29 #6
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 ;-)
Avatar billede jper Nybegynder
15. januar 2001 - 08:44 #7
Hvad hedder felterne i db\'en og hilken datatype er de
Avatar billede ginad1 Nybegynder
20. februar 2001 - 16:19 #8
\"Lukket\"
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester