Black Friday = Pricewatch Bekijk onze selectie van de beste Black Friday-deals en voorkom een miskoop.

[C#/SQL] OLEDB, hoe krijg ik er een datum in?

Pagina: 1
Acties:

  • Wijnbo
  • Registratie: December 2002
  • Laatst online: 22-09 14:46

Wijnbo

Electronica werkt op rook.

Topicstarter
Gegeven het volgende stukje (relevante) code:

C#:
1
command.Parameters.Add("@date", OleDbType.DBDate).Value = date;


date is natuurlijk een DateTime object.

documentatie DBDate :

Summary:
Date data in the format yyyymmdd (DBTYPE_DBDATE). This maps to System.DateTime.

Ik wil dus een datum in een Acces Date/Time veld gooien. Command is een update statement, zonder de datum er in werkt het wel, dus het ligt aan de datum.

Nu heb ik de volgende methoden al geprobeerd :
C#:
1
command.Parameters.Add("@date", OleDbType.DBDate).Value = date;

C#:
1
command.Parameters.Add("@date", OleDbType.Date).Value = date;

en de date.ToString en date.ToShortDate varianten. Zelfs het volgende wil er niet in :

C#:
1
command.Parameters.Add("@date", OleDbType.Date).Value = "20080101";


Wat doe ik verkeerd ? Iemand ervaring hiermee?

  • Wijnbo
  • Registratie: December 2002
  • Laatst online: 22-09 14:46

Wijnbo

Electronica werkt op rook.

Topicstarter
En er vervolgens achter komen dat Date een reserved keyword is, dôh. Update [Date] i.p.v. Date dus. :X

  • whoami
  • Registratie: December 2000
  • Laatst online: 01:11
Dat moet normaal gezien gewoon werken.
Hoe ziet jouw UPDATE statement er uit ?
Wat is 'niet werken' ? Welke fout krijg je ? Wat gebeurd er ?

https://fgheysels.github.io/


  • Wijnbo
  • Registratie: December 2002
  • Laatst online: 22-09 14:46

Wijnbo

Electronica werkt op rook.

Topicstarter
whoami schreef op donderdag 07 augustus 2008 @ 16:02:
Dat moet normaal gezien gewoon werken.
Hoe ziet jouw UPDATE statement er uit ?
Wat is 'niet werken' ? Welke fout krijg je ? Wat gebeurd er ?
Het is inmiddels opgelost, maar ik had het volgende update statement :

UPDATE News SET content = @content, date = @date, author = @author WHERE id = @id;

Daarna parameters geadd, maar uiteindelijk er achter gekomen dat

UPDATE News SET date = '01-01-2008' ook gewoon keihard er uit vliegt in Access.

SET [date] = '01-01-2008' werkt wel :P

Dat bedoelde ik met het reserved keyword ;) niet mijn date C# variable ;)

[ Voor 6% gewijzigd door Wijnbo op 07-08-2008 16:43 ]