kamaringba wrote in dk.edb.internet.webdesign.serverside.asp:
> For at vise hvor mange odernr der er over 10 dage virker dette i SQL:
>
> select count(ordernr) from lxx.Dbo.sh sh where sh.servstatus = 66
> AND DateDiff(day, sh.q_regdat, rowupdateddt) > 10
>
>
> Hvis jeg skriver dette i min ASP skript siger den at der er fejl.
>
> <% Dim strOver
> Set strOver = adoConnect.Execute("SELECT count(ordernr) from lxx.Dbo.sh
sh
> where sh.servstatus = 66 AND DateDiff(day, sh.q_regdat, rowupdateddt) >
10")
> Response.Write " " & strOver &" "
> %>
>
> Er der nogen der kan fortale mig hvad jeg gøre forkert?
>
næeh ... ikke umiddelbart. Men du kan hjælpe os ved at skrive hvilken fejl den
kommer med.
Og så vil jeg personligt foretrække at lave koden således:
dim strSQL
dim adoConnect
dim strOver
strSQL = "SELECT ... FROM ... WHERE ..."
set strOver = adoConnect.Execute(strSQL)
Så kan du nemlig modificere det nemt, hvis du skal finde en fejl. Det kunne se
således ud:
dim strSQL
dim adoConnect
dim strOver
strSQL = "SELECT ... FROM ... WHERE ..."
Response.Write strSQL
Response.End
'set strOver = adoConnect.Execute(strSQL)
Så bliver din SQL-streng skrevet ud og du kan så se, hvad der evt går galt.
PS: husk at din ASP-linie med adoConnect.Execute(...) skal være på én linie
... den kan ikke (umiddelbart) fortsætte på næste linie i dit script.
/Jesper
--
KONKURRENCE PÅ HTML.dk:
fortæl hvordan din drømmeeditor ser ud
og vind luksus webhoteller fra Wannafind
KLIK HER! =>
http://www.html.dk/editor