Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/09/2012, 14:57
Avatar de DeivisAndres
DeivisAndres
 
Fecha de Ingreso: febrero-2012
Ubicación: Colombia
Mensajes: 305
Antigüedad: 12 años, 2 meses
Puntos: 41
Pregunta Problema con Insert en ASP.NET con C#

Hola a todos, espero y este bien, lo que pasa es para ver si me podrían ayudar con un INSERT de datos a ACCESS, que la verdad me esta poniendo problemas, se puede decir que este método ya lo he probado antes, pero la verdad no se porque no me quiere salir ahora, ya he probada imprimiendo la secuencia y todo esta perfectamente bien, pero no se por que me sale que hay error en el INSERT INTO. bueno sin mas que decir a qui les dejo el código:

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
  1. protected void btnNew_Click(object sender, EventArgs e)
  2.         {
  3.             if (Buscar_Usuario(txtUsername.Text) == false )
  4.             {
  5.                 Registrar_Usuario(txtUsername.Text, txtPassword.Text, txtEmail.Text);              
  6.             }
  7.             else
  8.             {
  9.                 string script = @"<script type='text/javascript'>alert('El nombre de usuario : " + txtUsername.Text +" esta en Uso');</script>";
  10.                 ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false);
  11.             }
  12.  
  13.             //Registrar_Usuario(txtUsername.Text, txtPassword.Text, txtEmail.Text);
  14.         }

Y aquí esta el código que tengo:

Código Javascript:
Ver original
  1. private bool Registrar_Usuario(string Username, string Password, string Email)
  2.         {
  3.             // Utilizar una variable de cadena para sujetar el ConnectionString.
  4.             string connectString = "Provider = Microsoft.ACE.OLEDB.12.0; Data Source = G:\\BD.accdb; Persist Security Info = false";
  5.  
  6.             // Crear un objeto OleDbConnection,
  7.             // y luego pasar la ConnectionString al constructor.
  8.             OleDbConnection cn = new OleDbConnection(connectString);            
  9.  
  10.             // Utilizar una variable para almacenar la instrucción SQL.
  11.             string selectString = "INSERT INTO usuario (username, password, email) VALUES ('" + Username + "','" + Password + "','" + Email + "')";
  12.  
  13.             // Crear un objeto OleDbCommand.
  14.             // Tenga en cuenta que esta línea pasa en la instrucción SQL y el objeto OleDbConnection
  15.             OleDbCommand cmd = new OleDbCommand(selectString, cn);            
  16.            
  17.             // Abro la conexion de la BD.    
  18.             cn.Open();
  19.             // Ejecuto el Query SQL.
  20.             cmd.ExecuteNonQuery();
  21.             // Cierro conexion de la BD.
  22.             cn.Close();          
  23.  
  24.             return true;
  25.         }

Si alguien sabe cual puede ser el problema me avisa, se lo agrade seria de verdad...