Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/02/2005, 04:59
Leticia82
 
Fecha de Ingreso: febrero-2005
Mensajes: 31
Antigüedad: 19 años, 2 meses
Puntos: 0
Pregunta Conexion a la base de datos con ASP.net

Hola!!

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();
}
}

}


}