mmmm , no lo recuerdo bien pero a ver si te puedo ayudar, tienes que usar parametros , si utilizas los objetos del espacio de nombres system.data.Oldb , system.data.Oldbc ,o system.data.Sql , tienes que una clase llamada parámeters o algo asi, y luego tienes q utilizar
Código:
OleDbConnection oConexion=new OleDbConnection();// conexion a la base de datos
OleDbCommand oComando = new OleDbCommand(); // comando de multiples usos
// se crean los parametros de la consulta de actualizacion o de insertar
oComando.Parameters.Add(new OleDbParameter ("@descripcion", OleDbType.VarChar));
oComando.Parameters.Add(new OleDbParameter ("@inicio", OleDbType.Date));
Consulta ="Insert into Incidencias (descripcion, fechaInicioIncidencia, fechaFinIncidencia, dni, matricula, inavilitado)" +
" Values (@descripcion, @inicio, @fin, @dni, @matricula, @inavilitado)";
oComando.CommandText=Consulta;
// se le dan valores a los parametros creados
oComando.Parameters["@descripcion"].Value = this.txtDescripcion.Text;
oComando.Parameters["@inicio"].Value= this.dtpFechaInicio.Value.ToString("d");
oComando.Connection=oConexion;
try
{
oConexion.Open();
oComando.ExecuteNonQuery(); // se ejecuta el comando.
oConexion.Close();
}
catch(Exception ex)
{
oConexion.Close(); // se cierra la conexion.
MessageBox.Show("Error: " + ex.Message);
}
Espero que te sirva de ayuda, de pauta a seguir, yo creo q tienes q utilizar parametros.
si no era esto disculpa el tocho de respuesta que te he dado.