Lo que hago primero es en el evento Click del boton, primero realizar una consulta, si existe que me mande un mensaje que el usuario que registra esta en uso y si no existe que pase al metodo de Registrar_Usuario.
Código Javascript:
Ver original
protected void btnNew_Click(object sender, EventArgs e) { if (Buscar_Usuario(txtUsername.Text) == false ) { Registrar_Usuario(txtUsername.Text, txtPassword.Text, txtEmail.Text); } else { string script = @"<script type='text/javascript'>alert('El nombre de usuario : " + txtUsername.Text +" esta en Uso');</script>"; ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false); } //Registrar_Usuario(txtUsername.Text, txtPassword.Text, txtEmail.Text); }
Y aquí esta el código que tengo:
Código Javascript:
Ver original
private bool Registrar_Usuario(string Username, string Password, string Email) { // Utilizar una variable de cadena para sujetar el ConnectionString. string connectString = "Provider = Microsoft.ACE.OLEDB.12.0; Data Source = G:\\BD.accdb; Persist Security Info = false"; // Crear un objeto OleDbConnection, // y luego pasar la ConnectionString al constructor. OleDbConnection cn = new OleDbConnection(connectString); // Utilizar una variable para almacenar la instrucción SQL. string selectString = "INSERT INTO usuario (username, password, email) VALUES ('" + Username + "','" + Password + "','" + Email + "')"; // Crear un objeto OleDbCommand. // Tenga en cuenta que esta línea pasa en la instrucción SQL y el objeto OleDbConnection OleDbCommand cmd = new OleDbCommand(selectString, cn); // Abro la conexion de la BD. cn.Open(); // Ejecuto el Query SQL. cmd.ExecuteNonQuery(); // Cierro conexion de la BD. cn.Close(); return true; }
Si alguien sabe cual puede ser el problema me avisa, se lo agrade seria de verdad...