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.Книгохранилище);
}*/