Ya llevo 1semana con el mismo problema y no logro resolverlo.

Resulta que tengo un formulario tan simple como que un usuario introduzca su nombre,apellidos,correo y contraseña y al dar al boton de registrar los datos introducidos se almacenen en la base de datos y no puedo.
Lo estoy haciendo con ASP.net en c#.Este es el codigo del formulario registrarse.El error me lo detecta cuando hace el Open().
Muchas gracias.
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Data.OleDb;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
namespace proyecto
{
/// <summary>
/// Descripción breve de registro.
/// </summary>
public class registro : System.Web.UI.Page
{
protected System.Web.UI.WebControls.TextBox correo;
protected System.Web.UI.WebControls.TextBox nombre;
protected System.Web.UI.WebControls.TextBox apellidos;
protected System.Web.UI.WebControls.TextBox clave;
protected System.Web.UI.WebControls.TextBox repclave;
protected System.Web.UI.WebControls.Button bRegistrar;
private void Page_Load(object sender, System.EventArgs e)
{
// Introducir aquí el código de usuario para inicializar la página
}
private void bRegistrar_Click(object sender, System.EventArgs e)
{
//Operacion que quiero realizar
string sqlquery = "INSERT INTO Persona(correo, nombre, apellidos, clave) VALUES (@correo, @nombre, @apellidos, @clave)";
//Ruta donde esta la BD para que se conecte con ella
string strAccessConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\Inetpub\\wwwroot\\proyecto\\bd.mdb";
//Establece la conexión
OleDbConnection con = new OleDbConnection(strAccessConn);
OleDbCommand cmd = new OleDbCommand(sqlquery,con);
{
//Coleccion de parametros
OleDbParameterCollection pms = cmd.Parameters;
pms.Add("@correo", OleDbType.VarChar, 30);
pms.Add("@nombre", OleDbType.VarChar, 50);
pms.Add("@apellidos", OleDbType.VarChar, 50);
pms.Add("@clave", OleDbType.VarChar, 15);
pms["@correo"].Value = correo.Text.Trim();
pms["@nombre"].Value = nombre.Text.Trim();
pms["@apellidos"].Value = apellidos.Text.Trim();
pms["@clave"].Value = clave.Text.Trim();
con.Open();
cmd.ExecuteNonQuery();
con.Close();
}
}
}
}