Если я попытаюсь записать дату и время в запись в базе данных MS-Access, просто, как этот
cmd.CommandText = "INSERT INTO [table] ([date]) VALUES (?)";
cmd.Parameters.AddWithValue("?", DateTime.Now);
Я получаю исключение: "Несоответствие типов данных в выражении критериев".
Может ли кто-нибудь сказать мне, почему? Что здесь не так?
После небольшого эксперимента, я обнаружил, что могу заставить его работать, если я пишу
OleDbParameter parm = new OleDbParameter("?", OleDbType.Date);
parm.Value = DateTime.Now;
cmd.Parameters.Add(parm);
но делать это как будто кажется менее аккуратным, менее простым. Почему это необходимо? Могу ли я пропустить что-то простое?