Firstly, don't do it like that - use parametrized queries instead.
Secondly, Don't use SelectedItem unless you know it is a string,
Thirdly, Don't convert dates unnecessarily:
OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source= |DataDirectory|/Schooldb.mdb");
conn.Open();
OleDbCommand cmd = new OleDbCommand("INSERT INTO StudentReg (Class, Current_date) VALUES (@CL, @CD)", conn);
cmd.Parameters.AddWithValue("@CL", comboBox1.SelectedText);
cmd.Parameters.AddWithValue("@CD", dateTimePicker1.Value);
cmd.ExecuteNonQuery();
Fourthly, clean up behind yourself! Connnections and COmmands are valuablke resources - you should be Closing and Dosposing:
using (OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source= |DataDirectory|/Schooldb.mdb"))
{
conn.Open();
using (OleDbCommand cmd = new OleDbCommand("INSERT INTO StudentReg (Class, Current_date) VALUES (@CL, @CD)", conn))
{
cmd.Parameters.AddWithValue("@CL", comboBox1.SelectedText);
cmd.Parameters.AddWithValue("@CD", dateTimePicker1.Value);
cmd.ExecuteNonQuery();
}
}