无论我尝试什么,我似乎都无法向Access数据库添加条目。我正在使用Access 2016.我相信我的类型不匹配问题与DateTimes有关,但我见过的解决方案都没有。
using (OleDbCommand cmd = new OleDbCommand(query, conn))
{
cmd.CommandType = CommandType.Text;
foreach (KeyValuePair<string, string> k in queryParams)
{
if (k.Key.Equals("DOB") || k.Key.Equals("dateJoined"))
{
MessageBox.Show("This is: " + k.Key + " " + k.Value);
string temp = "#" + k.Value + "#";
MessageBox.Show(temp);
cmd.Parameters.AddWithValue(k.Key, temp);
}
else
{
cmd.Parameters.AddWithValue(k.Key, k.Value);
}
}
int t = cmd.ExecuteNonQuery();
}
我试过像其他任何参数一样添加它们。我尝试将它们添加为DateTime。我试过用#封装它们。我试过将它们用单引号括起来。我尝试过使用DateTime.toaDate并将它们添加为双精度数。我检查了格式,DB和DateTimePicker都使用mm / dd / yyyy。所有其他字段都是短文,我知道这些字段正在工作,因为我可以将短文本插入到其他表中。