Avatar billede hnteknik Novice
20. november 2007 - 21:14 Der er 4 kommentarer og
1 løsning

Returnering af howmany records fejler i JS men ikke i VBA

Denne her fejler i javascript - returnerer ikke ny værdi f.eks 1:

var howmany=-1;
        Conn.Execute(strSQL,howmany);
        Msgtxt="<span class='msg'>Slettede " + howmany +". Hvis 0 så check pasord</span>";

men den virker i VBA:

                Conn.Execute strSQL,howmany
        Msgtxt="<span class='msg'>Slettede " & howmany & ". Hvis 0 så check pasord</span>"

Det har noget med, at jeg ikke får returneret en værdi i JS. Jeg skal vel blot overføre en reference til objectet men hvordan ?
Avatar billede soerenlyn Nybegynder
20. november 2007 - 21:16 #1
Er Conn.Execute en javascript-kommando ? :S

Dette er nok ikke fejlen men det er ikke godt at bruge ' til attributter i html .. så ændr til:

Msgtxt='<span class="msg">Slettede ' + howmany +'. Hvis 0 så check pasord</span>';
Avatar billede hnteknik Novice
20. november 2007 - 21:26 #2
Det er en del af en ASP side - så kommandoer er ok. Problemet er at howmany ikke ændrer sig fra -1 til 1 i JS udgaven. Howmany returneres fra SQL serveren. Det må være et referenceproblem til objektet.
Avatar billede erikjacobsen Ekspert
20. november 2007 - 22:10 #3
Man kan ikke aflæse recordcount på en "forward-only" cursor, som du får med .Execute-metoden. Om Execute-metoden kan bringes til at gøre det på en anden måde, skal jeg ikke kunne sige.

Du skulle derimod kunne få det sådan ca. som her (helt utestet):

var con = Server.CreateObject("ADODB.Connection");
var rs = Server.CreateObject("ADODB.Recordset");
con.Open("...dinconnectionstring...");
var sql = "SELECT * ...";
rs.Open(sql,con,1);
var howmany=rs.RecordCount;
Avatar billede barklund Nybegynder
20. november 2007 - 22:51 #4
Og det er vist ikke JavaScript men JScript - there _is_ a difference.
Avatar billede hnteknik Novice
23. januar 2008 - 15:08 #5
Lukker - det funkede i VBScript men ikke i Jscript.
Tak for svar men I mistede vist fokus på problemet
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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