🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: dk.edb.internet.webdesign.serverside.asp
11 messages
11 total messages Started by Allan Gorm Pedersen Sun, 04 Sep 2011 12:42
Dato bytter periodisk om p� dd og mm
#205
Author: Allan Gorm Pedersen
Date: Sun, 04 Sep 2011 12:42
39 lines
2296 bytes
Jeg har et script som opdaterer et varekartotek med en
reserveringsdato, i min MS-access DB.

Problemet opst�r hvor datoen er mindre end m�neden f.eks.
04-09-2011(dd-mm-aaaa). Her tilskrives DB til tider 09-04-2011 i
stedet for. Det underlige er, at det senere samme dato tilskrives
04-09-2011 (SK�RT!)

ET ANDET STED ER JEG BLEVET ANBEFALET DENNE OPBYGNING:
Tid = FormatDateTime(Now, vbLongTime)
Aar = DatePart("yyyy",Now())
Maaned = DatePart("m",Now())
Dag = DatePart("d",Now())
Datnu = DateSerial(Aar,Dag,Maaned) & " " & Time  

MIT SQL:
strSQL = "Update varekartotek set "
strSQL = strSQL & "indkoebsid= '" & strIndkoebsID & "', "
strSQL = strSQL & "reserveret= '" & DatNu & "' "
strSQL = strSQL & " Where Id = " & Request.Querystring("id") & ""
Conn.Execute(strSQL)

For en god ordens skyld, skal det n�vnes at "reserveret" er
defineret til "Dato og klokkesl�t" i Access
Er der tale om et ops�tningsproblem?
Er det min udbyder den er gal med WEB10?

H�ber p� du er i stand til at hj�lpe.

Med venlig hilsen
Allan Gorm Pedersen
www.postfrisk.dk
www.laurbjerg.dk

-- 
Vil du l�re at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
 - P�dagogiske tutorials p� dansk
 - Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials
Re: Dato bytter periodisk om på dd og mm
#206
Author: Birger Sørensen
Date: Sun, 04 Sep 2011 13:21
49 lines
2746 bytes
Allan Gorm Pedersen sendte dette med sin computer:
> Jeg har et script som opdaterer et varekartotek med en
> reserveringsdato, i min MS-access DB.
>
> Problemet opst�r hvor datoen er mindre end m�neden f.eks.
> 04-09-2011(dd-mm-aaaa). Her tilskrives DB til tider 09-04-2011 i
> stedet for. Det underlige er, at det senere samme dato tilskrives
> 04-09-2011 (SK�RT!)
>
> ET ANDET STED ER JEG BLEVET ANBEFALET DENNE OPBYGNING:
> Tid = FormatDateTime(Now, vbLongTime)
> Aar = DatePart("yyyy",Now())
> Maaned = DatePart("m",Now())
> Dag = DatePart("d",Now())
> Datnu = DateSerial(Aar,Dag,Maaned) & " " & Time  
>
> MIT SQL:
> strSQL = "Update varekartotek set "
> strSQL = strSQL & "indkoebsid= '" & strIndkoebsID & "', "
> strSQL = strSQL & "reserveret= '" & DatNu & "' "
> strSQL = strSQL & " Where Id = " & Request.Querystring("id") & ""
> Conn.Execute(strSQL)
>
> For en god ordens skyld, skal det n�vnes at "reserveret" er
> defineret til "Dato og klokkesl�t" i Access
> Er der tale om et ops�tningsproblem?
> Er det min udbyder den er gal med WEB10?
>
> H�ber p� du er i stand til at hj�lpe.
>
> Med venlig hilsen
> Allan Gorm Pedersen
> www.postfrisk.dk
> www.laurbjerg.dk

Kender ikke ASP.
Kan det have noget med
Maaned = DatePart("m",Now())
at g�re?
"m" kan lige s� godt v�re minutter...

Ellers sammenlign de to rutiner, der g�r forskelligt. Der m� jo v�re et 
eller andet, der f�r den ene til at g�re rigtigt, og den anden forkert.

Birger

-- 
http://varmeretter.dk - billig, sund og hurtig mad
http://bbsorensen.dk
Re: Dato bytter periodisk om p� dd og mm
#207
Author: Allan Gorm Pedersen
Date: Sun, 04 Sep 2011 13:36
48 lines
2338 bytes
Hej Birger 
Tak for din hj�lpende h�nd.

ASP anvender f�lgende v�rdier:
M = M�ned
H = Time
N = Minut
S = Sekund

S� den burde v�re god nok, men som beskrevet er der periodiske fejl.
F.eks. datoen 04-09-2011(dd-mm-aaaa) bliver en gang imellem til 09-04-2011.
N�r datoen er forkert, er der altid byttet om p� dd & mm (aldrig andre
v�rdier)

Jeg har fors�gt mange andre ting, og hver gang jeg tror at have l�st det,
men s� opst�r problemet igen! 

Med venlig hilsen

Allan Gorm Pedersen
www.postfrisk.dk
www.laurbjerg.dk


>  
> Kender ikke ASP. 
> Kan det have noget med 
> Maaned = DatePart("m",Now()) 
> at g�re? 
> "m" kan lige s� godt v�re minutter... 
>  
> Ellers sammenlign de to rutiner, der g�r forskelligt. Der m� jo v�re et  
> eller andet, der f�r den ene til at g�re rigtigt, og den anden forkert. 
>  
> Birger 
>  
> --  
> http://varmeretter.dk - billig, sund og hurtig mad 
> http://bbsorensen.dk 
>  
> 


-- 
Vil du l�re at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
 - P�dagogiske tutorials p� dansk
 - Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials
Re: Dato bytter periodisk om på dd og mm
#208
Author: Birger Sørensen
Date: Sun, 04 Sep 2011 14:00
82 lines
3836 bytes
Allan Gorm Pedersen har bragt dette til verden:
> Hej Birger 
> Tak for din hj�lpende h�nd.
>
> ASP anvender f�lgende v�rdier:
> M = M�ned
> H = Time
> N = Minut
> S = Sekund
>
> S� den burde v�re god nok, men som beskrevet er der periodiske fejl.
> F.eks. datoen 04-09-2011(dd-mm-aaaa) bliver en gang imellem til 09-04-2011.
> N�r datoen er forkert, er der altid byttet om p� dd & mm (aldrig andre
> v�rdier)
>
> Jeg har fors�gt mange andre ting, og hver gang jeg tror at have l�st det,
> men s� opst�r problemet igen! 
>
> Med venlig hilsen
>
> Allan Gorm Pedersen
> www.postfrisk.dk
> www.laurbjerg.dk
>
>
>>  
>> Kender ikke ASP. 
>> Kan det have noget med 
>> Maaned = DatePart("m",Now()) 
>> at g�re? 
>> "m" kan lige s� godt v�re minutter... 
>>  
>> Ellers sammenlign de to rutiner, der g�r forskelligt. Der m� jo v�re et  
>> eller andet, der f�r den ene til at g�re rigtigt, og den anden forkert. 
>>  
>> Birger 
>>  
>> --  
>> http://varmeretter.dk - billig, sund og hurtig mad 
>> http://bbsorensen.dk 
>>  
>> 

Du er da v�ldig velkommen ;>)

Tid = FormatDateTime(Now, vbLongTime)
Aar = DatePart("yyyy",Now())
Maaned = DatePart("m",Now())
Dag = DatePart("d",Now())
Datnu = DateSerial(Aar,Dag,Maaned) & " " & Time

Undrer mig lidt, at du f�rst bruger FormatDateTime, som vel burde 
formattere b�de date og time? Og den b�r vel umiddelbart kunne bruges 
som DatNu? (Og ellers ville jeg skrive en funktion, der g�r det, og 
bruge den hver gang)
Derefter henter du 3 separate v�rdier, og giver dem til DateSerial. Kan 
du ikke bare bruge Now der ogs�?
Findes der ikke en FormatDate (uden Time)?
Og du skriver at "reserveret" er defineret p� en bestemt m�de..
Har ASP s� ikke funktioner til at formattere tilsvarende s� du ikke 
beh�ver g�re det selv?
(MySQL datetime hedder YYYY-MM-DD HH:II:SS, hvilket er et fornuftigt 
format - IMHO det eneste rigtige -, fordi det ogs� udenfor databasen 
giver en korrekt kronlogisk sortering. At det s� skal formatteres 
anderledes til visning er noget andet - der er forskel p� at behandle 
data og pr�sentere dem for en bruger)

I �vrigt har du en - i hvert fald principiel - fejl..
De to linier
*Datnu* = DateSerial(Aar,Dag,Maaned) & " " & Time
strSQL = strSQL & "reserveret= '" & *DatNu* & "' "
bruger tilsyneladende samme variabel - stavet forskelligt.
Ved ikke om det g�r nogen forskel i ASP.

Og ellers har jeg ikke nok viden om funktionerne i ASP til at s�tte 
fingeren p� et svagt punkt... ;>)

Birger

-- 
http://varmeretter.dk - billig, sund og hurtig mad
http://bbsorensen.dk
Re: Dato bytter periodisk om p� dd og mm
#209
Author: Allan Gorm Pedersen
Date: Sun, 04 Sep 2011 15:59
113 lines
5095 bytes
Hej Birger

Endnu engang tak for dine input.

Nu har jeg studeret mine andre DB p� samme server, og der er tilsyneladende en
enkelt DB som ikke fejler i datoen. Derfor afpr�ver jeg den fremgangsm�de f�rst.
Desv�rre har der v�ret begr�nset trafik og deraf til f�lge kun f� data.
MEN DET SER S�DAN UD:
Datnu = Month(Now) & "-" & Day(Now) & "-" & Year(Now)& " " & Time()

I mellemtiden er der har der med denne s�tning v�ret trafik uden anledning til
problemer! S� m�ske ;-)

Du har mange gode betragtninger - hvilket jeg vil gennemg�, hvis do. ogs�
svigter mig!

Tak for indsatsen

./allan

---------------------------------------------------------
Birger S�rensen wrote in dk.edb.internet.webdesign.serverside.asp:
> Allan Gorm Pedersen har bragt dette til verden: 
> > Hej Birger  
> > Tak for din hj�lpende h�nd. 
> > 
> > ASP anvender f�lgende v�rdier: 
> > M = M�ned 
> > H = Time 
> > N = Minut 
> > S = Sekund 
> > 
> > S� den burde v�re god nok, men som beskrevet er der periodiske fejl. 
> > F.eks. datoen 04-09-2011(dd-mm-aaaa) bliver en gang imellem til 09-04-2011. 
> > N�r datoen er forkert, er der altid byttet om p� dd & mm (aldrig andre 
> > v�rdier) 
> > 
> > Jeg har fors�gt mange andre ting, og hver gang jeg tror at have l�st det, 
> > men s� opst�r problemet igen!  
> > 
> > Med venlig hilsen 
> > 
> > Allan Gorm Pedersen 
> > www.postfrisk.dk 
> > www.laurbjerg.dk 
> > 
> > 
> >>   
> >> Kender ikke ASP.  
> >> Kan det have noget med  
> >> Maaned = DatePart("m",Now())  
> >> at g�re?  
> >> "m" kan lige s� godt v�re minutter...  
> >>   
> >> Ellers sammenlign de to rutiner, der g�r forskelligt. Der m� jo v�re et   
> >> eller andet, der f�r den ene til at g�re rigtigt, og den anden forkert.  
> >>   
> >> Birger  
> >>   
> >> --   
> >> http://varmeretter.dk - billig, sund og hurtig mad  
> >> http://bbsorensen.dk  
> >>   
> >>  
>  
> Du er da v�ldig velkommen ;>) 
>  
> Tid = FormatDateTime(Now, vbLongTime) 
> Aar = DatePart("yyyy",Now()) 
> Maaned = DatePart("m",Now()) 
> Dag = DatePart("d",Now()) 
> Datnu = DateSerial(Aar,Dag,Maaned) & " " & Time 
>  
> Undrer mig lidt, at du f�rst bruger FormatDateTime, som vel burde  
> formattere b�de date og time? Og den b�r vel umiddelbart kunne bruges  
> som DatNu? (Og ellers ville jeg skrive en funktion, der g�r det, og  
> bruge den hver gang) 
> Derefter henter du 3 separate v�rdier, og giver dem til DateSerial. Kan  
> du ikke bare bruge Now der ogs�? 
> Findes der ikke en FormatDate (uden Time)? 
> Og du skriver at "reserveret" er defineret p� en bestemt m�de.. 
> Har ASP s� ikke funktioner til at formattere tilsvarende s� du ikke  
> beh�ver g�re det selv? 
> (MySQL datetime hedder YYYY-MM-DD HH:II:SS, hvilket er et fornuftigt  
> format - IMHO det eneste rigtige -, fordi det ogs� udenfor databasen  
> giver en korrekt kronlogisk sortering. At det s� skal formatteres  
> anderledes til visning er noget andet - der er forskel p� at behandle  
> data og pr�sentere dem for en bruger) 
>  
> I �vrigt har du en - i hvert fald principiel - fejl.. 
> De to linier 
> *Datnu* = DateSerial(Aar,Dag,Maaned) & " " & Time 
> strSQL = strSQL & "reserveret= '" & *DatNu* & "' " 
> bruger tilsyneladende samme variabel - stavet forskelligt. 
> Ved ikke om det g�r nogen forskel i ASP. 
>  
> Og ellers har jeg ikke nok viden om funktionerne i ASP til at s�tte  
> fingeren p� et svagt punkt... ;>) 
>  
> Birger 
>  
> --  
> http://varmeretter.dk - billig, sund og hurtig mad 
> http://bbsorensen.dk 
>  
> 


-- 
Vil du l�re at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
 - P�dagogiske tutorials p� dansk
 - Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials
Re: Dato bytter periodisk om på dd og mm
#210
Author: Stig Johansen
Date: Mon, 05 Sep 2011 07:27
16 lines
1526 bytes
Birger S�rensen wrote:

> 
> Og ellers har jeg ikke nok viden om funktionerne i ASP til at s�tte
> fingeren p� et svagt punkt... ;>)

Det er ikke ASP som s�dan, men Access, der er lidt 'm�rkelig'.

Til OP:
Brug parameterized query, og s�t param=now.

(Samme g�lder for andre databaser).

-- 
Med venlig hilsen
Stig Johansen
Re: Dato bytter periodisk om på dd og mm
#211
Author: Stig Johansen
Date: Mon, 05 Sep 2011 07:28
13 lines
1568 bytes
Stig Johansen wrote:

> Til OP:
> Brug parameterized query, og s�t param=now.
> 
> (Samme g�lder for andre databaser).

Hov, endnu bedre - byg datoen ind i update statementet, og lad databasen
h�ndtere det.

-- 
Med venlig hilsen
Stig Johansen
Re: Dato bytter periodisk om på dd og mm
#212
Author: Rune Jensen
Date: Mon, 05 Sep 2011 15:00
15 lines
1885 bytes
On 5 Sep., 00:28, Stig Johansen <wopr...@gmail.com> wrote:
> Stig Johansen wrote:
> > Til OP:
> > Brug parameterized query, og sæt param=now.
>
> > (Samme gælder for andre databaser).
>
> Hov, endnu bedre - byg datoen ind i update statementet, og lad databasen
> håndtere det.

Kan man undgå PQ?


MVH
Rune Jensen
Re: Dato bytter periodisk om p� dd og mm
#213
Author: J�rn Andersen
Date: Mon, 05 Sep 2011 22:08
65 lines
3350 bytes
On 04 Sep 2011 12:42:04 GMT, Allan Gorm Pedersen <allan@laurbjerg.dk>
wrote:

>Jeg har et script som opdaterer et varekartotek med en
>reserveringsdato, i min MS-access DB.
>
>Problemet opst�r hvor datoen er mindre end m�neden f.eks.
>04-09-2011(dd-mm-aaaa). Her tilskrives DB til tider 09-04-2011 i
>stedet for. Det underlige er, at det senere samme dato tilskrives
>04-09-2011 (SK�RT!)

�rsagen er, at der er inkonsistens mellem ASP-serverens
sprog-opfattelse og Access-databasens. Og eftersom det ofte er noget,
man ikke selv har kontrol over, s� b�r man altid sikre sig, at ens
script er "sprog-uafh�ngigt".

Det folk som regel g�r fejl af er ikke at skelne mellem dato-*v�rdien*
og den formatterede v�rdi (der i realiteten er en streng).

S� v�r sikker p�, at du tager din dato-*v�rdi* og inds�tter
sprog-uafh�ngigt i din SQL (se funktionen nederst).
<snip>

>MIT SQL:
>strSQL = "Update varekartotek set "
>strSQL = strSQL & "indkoebsid= '" & strIndkoebsID & "', "
>strSQL = strSQL & "reserveret= '" & DatNu & "' "
>strSQL = strSQL & " Where Id = " & Request.Querystring("id") & ""

Hvis det er Now() du vil inds�tte i en Access DB fra ASP, s� ville jeg
bare bruge Access' egen indbyggede Now-funktion:

strSQL = strSQL & "reserveret = Now()"
- s� er du ude over alle problemer.

Hvis det er andre tider, s� brug en funktion, der for mange �r siden
blev postet i ASP-gruppen:
<url:
http://groups.google.com/group/dk.edb.internet.webdesign.serverside.asp/msg/a81a0e1a49ca1573>

' -- DateToSql start -- 
Function DateToSql(Value) 
  DateToSql = "DateSerial(" & Year(Value) & ", " & _ 
                              Month(Value) & ", " & _ 
                              Day(Value) & ") + " & _ 
              "TimeSerial(" & Hour(Value) &  ", " & _ 
                              Minute(Value) & ", " & _ 
                              Second(Value) & ")" 
End Function 
' -- DateToSql slut -- 

Inds�t den i SQL'en med:
strSQL = strSQL & "reserveret = ' & DateToSql(minDato) & '"
- hvor minDato er en dato-*v�rdi*.

Funktionen bruger s� Access' indbyggede DateSerial- og
TimeSerial-funktioner til at konvertere sproguafh�ngigt.

Good luck,
J�rn

-- 
J�rn Andersen
socialister.dk
marxisme.dk
Re: Dato bytter periodisk om på dd og mm
#214
Author: Stig Johansen
Date: Tue, 06 Sep 2011 07:35
9 lines
1621 bytes
Rune Jensen wrote:

> Kan man undg� PQ?

Ja, hvis man er ligeglad med SQL-injections.

-- 
Med venlig hilsen
Stig Johansen
Re: Dato bytter periodisk om på dd og mm
#215
Author: Rune Jensen
Date: Mon, 12 Sep 2011 14:51
11 lines
2016 bytes
On 6 Sep., 00:35, Stig Johansen <wopr...@gmail.com> wrote:
> Rune Jensen wrote:
> > Kan man undgå PQ?
>
> Ja, hvis man er ligeglad med SQL-injections.

OK - så misforstod jeg.


MVH
Rune Jensen
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads