Access + C# Несоответствие типов данных в выражении условия отбора datatimepicker, textbox

На форме несколько textbox и два datatimepicker, после нажатия на кнопку в бд должны добавляться данные, но сколько не меняю код всё равно выдает ошибку System.Data.OleDb.OleDbException: "Несоответствие типов данных в выражении условия отбора." В Access поля ввода для даты указаны "дата и время", с остальными полями всё так же установлено по нужному формату.

        {
            using (Connect = new OleDbConnection(connectString))
            {
                Connect.Open();
                string query = "INSERT INTO [книгохранилище] ([Код_хранения],[Дата_поступления],[Дата_списания],[Номер_стеллажа],[Номер_зала],[Номер_ряда],[ИД_номер_сотрудника]) VALUES (@kod, @id, @s, @z, @r, @po, @sp)";
                OleDbCommand command = new OleDbCommand(query, Connect);
                command.Parameters.AddWithValue("@kod", textBox1.Text);
                command.Parameters.AddWithValue("@id", textBox2.Text);
                command.Parameters.AddWithValue("@s", textBox3.Text);
                command.Parameters.AddWithValue("@z", textBox4.Text);
                command.Parameters.AddWithValue("@r", textBox5.Text);
                command.Parameters.AddWithValue("@po", dateTimePicker1.Value.ToString());
                command.Parameters.AddWithValue("@sp", dateTimePicker2.Value.ToString()); 
                command.ExecuteNonQuery();
                Connect.Close();
                MessageBox.Show("Запись добавленна");
                this.книгохранилищеTableAdapter.Fill(this.knigDataSet.Книгохранилище);
            }
        } 

/*Вот ещё вариант того же кода, результат тот же

        {
            int kod = Convert.ToInt32(textBox1.Text);
            string id = comboBox2.Text;
            string s = textBox3.Text;
            string z = textBox4.Text;
            string r = textBox5.Text;
            string q = dateTimePicker1.Text;
            string t = dateTimePicker2.Text;
            string query = "INSERT INTO [книгохранилище] ([Код_хранения],[Дата_поступления],[Дата_списания],[Номер_стеллажа],[Номер_зала],[Номер_ряда],[ИД_номер_сотрудника]) VALUES(" + kod + "," + id + ",'" + s + "','" + z + "','" + r + "','" + q + "','" + t + "')";
            OleDbCommand command = new OleDbCommand(query, Connect);
            command.ExecuteNonQuery();
            Connect.Close();
            MessageBox.Show("Запись добавленна");
            this.книгохранилищеTableAdapter.Fill(this.knigDataSet.Книгохранилище);
        }*/

Ответы (0 шт):