插入日期

时间:2017-11-19 22:20:16

标签: c# winforms ms-access

无论我尝试什么,我似乎都无法向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。所有其他字段都是短文,我知道这些字段正在工作,因为我可以将短文本插入到其他表中。

0 个答案:

没有答案
相关问题