ASP.NET en MSSQL 2005 -> Insert een datestamp

Pagina: 1
Acties:

  • Gurbe de n00b
  • Registratie: Juni 2003
  • Laatst online: 08-02-2024
Hallo Tweakers,

Ik heb een script waarbij ik mensen die op mijn site kom log.

Ik had eerst altijd mssql2000 en nu zijn we over gegaan naar mssql2005.

Maar als ik nu een datetime invoeg dan krijg ik een error met:
"The conversion of a char data type to a datetime data type resulted in an out-of-range datetime value."

Het ligt dus volgens mij aan de format.

Dus heb ik van
code:
1
row.Item("DATUM") = Today


Het volgende gemaakt:
code:
1
2
3
dim today as timestamp = today
~
row.Item("DATUM") = Format(vandaag, "dd.MM.yyyy hh:mm:ss")


Wat ik ook heb geprobeerd is:
code:
1
row.Item("DATUM") = vandaag.tostring("dd.MM.yyyy hh:mm:ss")


Maar het wil helaas nog steeds niet :/

Heeft iemand enig idee wat ik nou wel moet gebruiken om een valid datetime in te voegen ?

Na lang zoeken weet ik het nu niet meer wat ik moet doen...
Het lijkt erop dat er niet veel mensen op het internet die kampen met hetzelfde probleem.

Alvast bedankt.

Portfolio


  • gorgi_19
  • Registratie: Mei 2002
  • Nu online

gorgi_19

Kruimeltjes zijn weer op :9

GetDate() gebruiken in je SQL Statement, anders parametrized queries gebruiken en dan DateTime.Now

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • Gurbe de n00b
  • Registratie: Juni 2003
  • Laatst online: 08-02-2024
Ook als ik Datetime.now gebruik dan krijg ik hetzelfde resultaat...

En ik verwerk het liever niet in een query omdat ik ook select query's ga uitvoeren. en dan doe ik het toch liever in het script zelf dan in de sql statement.

Edit:
Kun je misschien wat meer uitleggen over parametrized query's ?

[ Voor 16% gewijzigd door Gurbe de n00b op 28-03-2006 19:14 . Reden: toevoeging... ]

Portfolio


  • gorgi_19
  • Registratie: Mei 2002
  • Nu online

gorgi_19

Kruimeltjes zijn weer op :9

Gurbe de n00b schreef op dinsdag 28 maart 2006 @ 19:13:
En ik verwerk het liever niet in een query omdat ik ook select query's ga uitvoeren. en dan doe ik het toch liever in het script zelf dan in de sql statement.
:? Wat maakt dat dan uit?
Edit:
Kun je misschien wat meer uitleggen over parametrized query's ?
Over het gebruik van Parametrized Queries

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • Woy
  • Registratie: April 2000
  • Niet online

Woy

Moderator Devschuur®
zoek eens met google op parametrized query's op de microsoft site staat er zat over uitgelegd.

Het komt er op neer dat je in je query alleen parameter namen gebruikt en dan later die parameters vult met data. Door dan op te geven welk data type het is ( In dit geval DateTime ) hoef je zelf niet voor de conversie te zorgen.

edit:

ow een beetje laat

[ Voor 7% gewijzigd door Woy op 28-03-2006 19:21 ]

“Build a man a fire, and he'll be warm for a day. Set a man on fire, and he'll be warm for the rest of his life.”


  • Gurbe de n00b
  • Registratie: Juni 2003
  • Laatst online: 08-02-2024
Dat word dus nog even wat verdiepen in de stof.

Voor mij word de query nu autmatisch opgebouwd met behulp van een SQLcommandbuilder.

Dan moet ik dus alles omgooien...

Portfolio


  • giMoz
  • Registratie: Augustus 2002
  • Laatst online: 21-01 09:10

giMoz

iets met meester...

wat je ook kan doen is de datum aangeven als: YYYYMMDD, elk dbms snapt dat..

Of niet natuurlijk...


  • P_de_B
  • Registratie: Juli 2003
  • Niet online
hoewel hetgeen gorgi_19 en rwb zeggen de beste oplossing is, zit je probleem denk ik in de SET DATEFORMAT instelling van SQL Server. Deze geeft nl. aan in welk formaat SQL Server een als string aangeleverde datum interpreteert. MMDDYYYY of bijvoorbeeld DDMMYYYY.

Oops! Google Chrome could not find www.rijks%20museum.nl

Pagina: 1