/ 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
Select Case
Fra : Kenneth Fuglsang


Dato : 11-06-01 18:50

Hej

Hvordan vil i lave en funktion der gør at når den skriver dagens navn ind i
db'en

jeg har følgende :
Select Case weekday(Now,vbMonday)
Case 1
Response.Write "Mandag"
Case 2
Response.Write "Tirsdag"
Case 3
Response.Write "Onsdag"
Case 4
Response.Write "Torsdag"
Case 5
Response.Write "Fredag"
Case 6
Response.Write "Lørdag"
Case 7
Response.Write "Søndag"
End Select


Sql = "INSERT INTO nyheder (dagnavn) VALUES(''" & Select Case(Weekday) &
"')"


--
Med Venlig Hilsen
Webmaster
Kenneth Fuglsang Christensen
E-mail : kenneth-fuglsang@pc.dk
ICQ : 115251242



 
 
Jakob Andersen (11-06-2001)
Kommentar
Fra : Jakob Andersen


Dato : 11-06-01 19:30

"Kenneth Fuglsang" <kenneth-fuglsang@pc.dk> wrote in message
news:9g30e4$g1k$1@news.inet.tele.dk...
> Hvordan vil i lave en funktion der gør at når den skriver dagens navn ind
i
> db'en

Du kunne jo lave en lille tabel(Ok, måske lidt overnormalisering hvis det er
en lille applikation) med ugedagene sådan her:

1|Mandag
2|Tirsdag
4|Onsdag
osv..
Og så bare smide nummeret i din nyhedsdatabase. Så kunne du på et senere
tidspunkt gå fra at skrive tirsdat til at skrive bare tirs. eller lignende.

Men ellers

Sql = "INSERT INTO nyheder (dagnavn) VALUES(''" & WeekdayName(Weekday(Now(),
2), False, 2) &"')"

--
Jakob Andersen
FAQ for webdesign gruppen på
<http://www.usenet.dk/oss/dk.edb.internet.webdesign>
"Det er rart at være vigtig, men det er vigtigere at være rar "



Asbjørn Ulsberg (12-06-2001)
Kommentar
Fra : Asbjørn Ulsberg


Dato : 12-06-01 07:53

"Kenneth Fuglsang" <kenneth-fuglsang@pc.dk> skrev:
> Select Case weekday(Now,vbMonday)
> Case 1
> Response.Write "Mandag"
> Case 2
> ....
> End Select
> Sql = "INSERT INTO nyheder (dagnavn) VALUES(''" &_
> Select Case(Weekday) & "')"

Dette blir helt galt. Select Case oppretter ingen funksjon,
men fungerer som en If..ElseIf-setning. Det du må lage er
en funksjon på denne måten:

<%

Function ukeDag()
Dim dagNummer, dagNavn
dagNummer = Weekday(Now(), vbMonday)

Select Case dagNummer
Case 1
dagNavn = "Mandag"
Case 2
dagNavn = "Tirsdag"
Case 3
dagNavn = "Onsdag"
Case 4
dagNavn = "Torsdag"
Case 5
dagNavn = "Fredag"
Case 6
dagNavn = "Lørdag"
Case 7
dagNavn = "Søndag"
End Select

ukeDag = dagNavn
End Function

%>

Hvis du nå skriver om SQL-setningen din, skal det fungere:

<%

strSQl = "INSERT INTO nyheder (dagnavn) " &_
"VALUES('" & ukeDag() & "')"

%>

--
Mvh
Asbjørn Ulsberg
asbjorn@tigerstaden.no



Kenneth Fuglsang (12-06-2001)
Kommentar
Fra : Kenneth Fuglsang


Dato : 12-06-01 17:34

Hej

Nu ser mit script så sådan ud :
Function ugeDag()
Dim dagNummer, dagNavn
dagNummer = Weekday(Now(), vbMonday)

Select Case dagNummer
Case 1
dagNavn = "Mandag"
Case 2
dagNavn = "Tirsdag"
Case 3
dagNavn = "Onsdag"
Case 4
dagNavn = "Torsdag"
Case 5
dagNavn = "Fredag"
Case 6
dagNavn = "Lørdag"
Case 7
dagNavn = "Søndag"
End Select

ugeDag = dagNavn
End Function


IF Request.Servervariables("Content_Length") > 0 THEN
Sql = "INSERT INTO nyheder (Overskrift, Nyhed, Forfatter, Email, Minut,
Time, År, Måned, Dag, Dagnavn) VALUES('" & fixQuotes( Overskrift ) & "','" &
fixQuotes( Nyhed ) & "','" & fixQuotes( Forfatter ) & "','" &
ixQuotes( Email ) & "','" & Minute(Time) & "','" & Hour(Time) & "','" &
Year(Time) & "','" & Month(Time) & "','" & Day(Time) & "','" & ugeDag() &
"')"
Con.Execute Sql

Men den laver en fejl i Insert Into Kommandoen

--
Med Venlig Hilsen
Webmaster
Kenneth Fuglsang Christensen
E-mail : kenneth-fuglsang@pc.dk
ICQ : 115251242



Jakob Andersen (12-06-2001)
Kommentar
Fra : Jakob Andersen


Dato : 12-06-01 18:25

"Kenneth Fuglsang" <kenneth-fuglsang@pc.dk> wrote in message
news:9g5gbt$qfm$1@news.inet.tele.dk...
> Men den laver en fejl i Insert Into Kommandoen

Har du prøvet at skrive din SQL ud?

Hvad var der galt med:

<%= WeekdayName(Weekday(Now(), 2), False, 2) %>

Den returnerer da fint navnet på ugedagen.

--
Jakob Andersen
FAQ for webdesign gruppen på
<http://www.usenet.dk/oss/dk.edb.internet.webdesign>
"Det er rart at være vigtig, men det er vigtigere at være rar "



Jørn Andersen (12-06-2001)
Kommentar
Fra : Jørn Andersen


Dato : 12-06-01 18:53

On Tue, 12 Jun 2001 18:34:19 +0200, "Kenneth Fuglsang"
<kenneth-fuglsang@pc.dk> wrote:

> Sql = "INSERT INTO nyheder (Overskrift, Nyhed, Forfatter, Email, Minut,
>Time, År, Måned, Dag, Dagnavn) VALUES( <SNIP>

Hvorfor bruge så mange felter på en tidsangivelse, når databasen på
glimrende vis kan håndtere det hele i ét felt?

Mvh. Jørn

--
Jørn Andersen
Brønshøj

Kenneth Fuglsang (12-06-2001)
Kommentar
Fra : Kenneth Fuglsang


Dato : 12-06-01 19:04

Hej

Hvordan det ? hvis jeg gerne vil stille det op på denne måde i mit script
der viser datoen.
Dagnavn d. Dag-Måned År Kl. Time:Minut

--
Med Venlig Hilsen
Webmaster
Kenneth Fuglsang Christensen
E-mail : kenneth-fuglsang@pc.dk
ICQ : 115251242

"Jørn Andersen" <jorn.a@email.dk> skrev i en meddelelse
news:eklcito9i4rh2lj8uho0va0jaifkp01oqa@4ax.com...
> Hvorfor bruge så mange felter på en tidsangivelse, når databasen på
> glimrende vis kan håndtere det hele i ét felt?



Jørn Andersen (12-06-2001)
Kommentar
Fra : Jørn Andersen


Dato : 12-06-01 19:29

On Tue, 12 Jun 2001 20:03:48 +0200, "Kenneth Fuglsang"
<kenneth-fuglsang@pc.dk> wrote:

>Hvordan det ? hvis jeg gerne vil stille det op på denne måde i mit script
>der viser datoen.
>Dagnavn d. Dag-Måned År Kl. Time:Minut

Kig fx her for inspiration:
<URL: http://www.html.dk/tutorials/asp/lektion4.asp>

<%
'-- Skriv dagens ugedag, dato og tid
Response.Write UCase(Left(WeekDayName(Weekday(Now, 2), True, 0), 1))
Response.Write Mid(WeekDayName(Weekday(Now, 2), False, 0), 2) & " "
Response.Write "den " & FormatDateTime(Now, vbLongDate)
Response.Write " kl. " & FormatDateTime(Now, vbLongTime)
Response.Write " (Uge " & DatePart("ww", Now, 0, 2) & ")"
%>

Giver: Tirsdag den 12. juni 2001 kl. 20:21:12 (Uge 24)

Hvis du bruger vbShortDate, får du: 12-06-01
Hvis du bruger vbShortTime, får du: 20:21

- der er masser af muligheder.

Hvis du skal have mere inspiration, så kig:
<URL: http://msdn.microsoft.com/scripting/vbscript/doc/vbstoc.htm>

- kig efter alt, der har med datoer at gøre, under "Alphabetic Keyword
List".


Good luck,
Jørn

--
Jørn Andersen
Brønshøj

Kenneth Fuglsang (12-06-2001)
Kommentar
Fra : Kenneth Fuglsang


Dato : 12-06-01 19:51

Hvad vil koden så være for at få den til at skrive
Tirsdag d. 12. juni 2001 kl. 20:21
ind i databasen.

--
Med Venlig Hilsen
Webmaster
Kenneth Fuglsang Christensen
E-mail : kenneth-fuglsang@pc.dk
ICQ : 115251242



Lauritz Jensen (12-06-2001)
Kommentar
Fra : Lauritz Jensen


Dato : 12-06-01 19:58

Kenneth Fuglsang wrote:
>
> Hvad vil koden så være for at få den til at skrive
> Tirsdag d. 12. juni 2001 kl. 20:21
> ind i databasen.

Hvorfor er det, at du vil have en dato ind i databasen som en tekst og
ikke som en ...hmm... dato?

--
Lauritz

Kenneth Fuglsang (12-06-2001)
Kommentar
Fra : Kenneth Fuglsang


Dato : 12-06-01 19:59

Det kan også være ligemeget hvis bare jeg kan få den til at hente det us som
tekst.

--
Med Venlig Hilsen
Webmaster
Kenneth Fuglsang Christensen
E-mail : kenneth-fuglsang@pc.dk
ICQ : 115251242

> Hvorfor er det, at du vil have en dato ind i databasen som en tekst og
> ikke som en ...hmm... dato?



Jørn Andersen (12-06-2001)
Kommentar
Fra : Jørn Andersen


Dato : 12-06-01 20:34

On Tue, 12 Jun 2001 20:50:55 +0200, "Kenneth Fuglsang"
<kenneth-fuglsang@pc.dk> wrote:

>Hvad vil koden så være for at få den til at skrive
>Tirsdag d. 12. juni 2001 kl. 20:21
>ind i databasen.

Humlen er jo netop, at det skal du *ikke* gøre.
Gem tidsangivelsen i dato/tid-format, så kan du få fremvist det på
dine ASP-sider i det format, du ønsker.

Derimod kan du godt få databasen til at *vise* tidsformatet, hvis det
egentlig er det, du vil?

Hvis det er Access (97) gøres det under egenskabsen "Format" for det
pågældende tabelfelt - ved at angive

dddd" d. "d". "mmmm åååå tt:nn

- ugedagen bliver så godt nok med lille, det ved jeg ikke, hvordan man
løser??

Sæt cursoren i Format-feltet og tryk F1, hvis du vil have hjælp til at
ændre formatet.

Her er igen fordelen ved at gemme tids-data i dato/tid-format: Hvis du
nu ombestemmer dig og vil have det vist i et andet format i databasen
(eller for den sags skyld på ASP-siden), så skal du kun ændre det ét
sted.

Good luck,
Jørn


--
Jørn Andersen
Brønshøj

Jørn Andersen (12-06-2001)
Kommentar
Fra : Jørn Andersen


Dato : 12-06-01 18:51

On Mon, 11 Jun 2001 19:50:19 +0200, "Kenneth Fuglsang"
<kenneth-fuglsang@pc.dk> wrote:

>Hvordan vil i lave en funktion der gør at når den skriver dagens navn ind i
>db'en

Hvorfor vil du egentlig have dagens navn ind i db'en, hvis du i
forvejen har datoen?
Du kan jo altid trække dagens navn ud, når du vil, hvis du kender
datoen.
Og du får det problem, at hvis du af en eller anden grund kommer til
at ændre datoen uden at ændre dagens navn - hvad gælder så??

Mit forslag er, at du *kun* gemmer datoen i db'en. Hvis du så skal
bruge ugedag, månedsnavn, år el. lign., så skaf dig den information ud
fra datoen.

Good luck,
Jørn

--
Jørn Andersen
Brønshøj

Søg
Reklame
Statistik
Spørgsmål : 177554
Tips : 31968
Nyheder : 719565
Indlæg : 6408859
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste