webForumDet fria alternativet

Typblandingsfel och OleDbType

.NETur .NET

3 svar · 235 visningar · startad av Engine^

Medlem sedan dec. 20003 887 inlägg
Frågan#1

Vad är motsvarigheten i OleDbType för Access Date/Time, General Date?

Jag får nämligen Typblandningsfel i villkorsuttryck, när jag försöker med

oleParameter = oleCommand.Parameters.Add("@dteAccessTime", OleDbType.DBTimeStamp);
oleParameter.Value = DateTime.Now;
Medlem sedan dec. 20003 887 inlägg
#2

Jag löste det till slut, men med en skum metod känns det som...

DateTime d = DateTime.Now;
DateTime dteAccessTime = new DateTime(d.Year, d.Month, d.Day, d.Hour, d.Minute, d.Second);

oleParameter.Value = dteAccessTime;

Det kändes lite bökigt att behöva göra på det sättet.

Medlem sedan juni 20011 732 inlägg
#3

Väldigt mystiskt, det borde ju vara exakt samma sak...? Har du provat:

DateTime.Now.ToString("yyyyMMddHHmmss");
Medlem sedan maj 20012 812 inlägg
#4
System.Data.DbType.DateTime

Borde fungerar som input type.

- Magnus

145 ms totalt · 3 externa anrop · v20260731065814-full.b746b907
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
141 ms — hämta tråd, inlägg och bilagor (db)