/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
hjælp vedr. asp
Fra : kamaringba


Dato : 09-03-02 11:18

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?



 
 
Jesper Stocholm (09-03-2002)
Kommentar
Fra : Jesper Stocholm


Dato : 09-03-02 13:22

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
&gt; Set strOver = adoConnect.Execute("SELECT count(ordernr) from lxx.Dbo.sh
sh
&gt; where sh.servstatus = 66 AND DateDiff(day, sh.q_regdat, rowupdateddt) >
10")
&gt; Response.Write " " & strOver &" "
&gt; %>
>
> 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

Janus Klok Lauritsen (09-03-2002)
Kommentar
Fra : Janus Klok Lauritsen


Dato : 09-03-02 13:51

Ja, du bruger dateDiff i en SQL sætning, og dateDiff er ikke en SQL
kommando, men en visual basic kommando.
Istedet skulle du måske lave noget ligende
"SELECT blabla. WHERE sh.q_regdat>" & dateAdd("d", date(), -10 )

Nu vil du nemlig få en SQL sætning hvor datoen for 10 dage siden indgår.
Jeg har ikke gennemchecket koden, men jeg håber det giver dig en ide om
fejlen, og løsningen.
Mvh
Janus
"kamaringba" <nijii@hotmail.com> wrote in message
news:3c89e18c$0$34019$edfadb0f@dspool01.news.tele.dk...
> Er der nogen der kan fortale mig hvad jeg gøre forkert?



Søg
Reklame
Statistik
Spørgsmål : 177552
Tips : 31968
Nyheder : 719565
Indlæg : 6408849
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste