Używam ASP.NET/VB i próbuję wstawić datę i czas w polu Data/czas dostępu, ale pojawia się błąd (niezgodność typu danych w wyrażenie kryteriów). Oto uproszczona wersja mojego kodu:Wstaw datę/godzinę do bazy danych Access
Dim myDate As Date = Now()
Dim myIns1 As New OleDbCommand("INSERT INTO tableCourse (date_submitted) VALUES (?)", myConn)
myIns1.Parameters.AddWithValue("@myDate", myDate)
myIns1.ExecuteNonQuery()
Nie wiem, dlaczego Dostaję błąd i nie całkiem pewien, czy jest to jeszcze właściwy sposób podejść wstawienie aktualnej daty. Patrząc na inne podobne pytania wydaje się, że jest na to kilka różnych sposobów, ale moja wiedza techniczna jest trochę ograniczona, więc trudno mi się nad tym zastanowić (innymi słowy rozszyfrować odpowiedzi, które używają terminów technicznych, które znam nic o).
Z góry dziękuję!
To działa, dziękuję! – Sara
Nazwane parametry nie działają z OleDb, działają tylko na pozycji.Nie działało to wcześniej, ponieważ przekazywana wartość nie była DateTime. : http://www.mikesdotnetting.com/Article/92/MS-Access-Date-and-Time-with-ASP.NET –
Mike, masz rację, gdy mówisz, że parametry działają tylko w pozycji. powiedzieć, że to nie działa "ponieważ wartość przekazywana nie była DateTime." Z całą pewnością był to DateTime. Funkcja ToOADate() konwertuje wartość z DateTime na Double. –