On Wed, 30 Jul 2003 07:04:59 +0200, "Snoopy" <daffy0169@hotmail.com>
wrote:
>Ja, men jeg får en fejl, når jeg tilføjer den i min sql INSERT:
*Hvilken* fejl? Det er svært at være synsk - i hvert fald for mig.
<url:
http://www.asp-faq.dk/article/?id=41>
>Den gamle:
>Conn.Execute("INSERT INTO brugere (Username,time) VALUES ('" & oRS("Username") & "','" & Now() & "') & " er tilføjet.')")
>
>Den nye:
>Conn.Execute("INSERT INTO brugere (Username,time) VALUES ('" & oRS("Username") & "','" & Dateadd("h", Now(), 7) & "') & " er tilføjet.')")
>
>Kan man ikke have den i ovenstående sætning ?? skal den tilføjes bagefter ??
Du skal bare erstatte "h" med 'h' - ellers opfattes det som om
strengen bliver afbrudt.
Jeg spurgte i et tidligere indlæg, om det ikke var smartere at bruge
db'ens *egne* indbyggede funktioner:
strSql = "INSERT INTO brugere (Username,time)" & _
" VALUES ('" & oRS("Username") & "'," & _
" DateAdd('h', Now(), 7))"
Conn.Execute(strSql)
- forskellen er, at DateAdd-funktionen her er en del af SQL-strengen,
hvilket gør den ufølsom over for evt. sprog-forskelle mellem script og
db.
Men dit problem her er nok, at i stedet for at anvende et dato-tid
format til dit felt, så har du valgt at bruge tekst-format og så
tilføjet den "sjove" hale " er tilføjet."
Det synes jeg ikke er særligt hensigtsmæssigt, da du mister muligheden
for at bruge Sql til simple dato/tid-beregninger - og da det i øvrigt
er enklere blot at kode det i dit *output* fra db'en i stedet for i
dit *input*.
Blot min mening.
Good luck!
--
Jørn Andersen,
Brønshøj