Al abrirlo, aparece un loguin, al fondo de la ventana esta un label "crear usuario" que abre otro formulario para crear un usuario. Introdusco la informacion del usuario (nombre y contrasena), la guardo en la tabla de user de mysql, verifico con el phpmyadmin que si se haya guardado el usuario, y en efecto, si lo almacena.
El problema esta cuando quiero loguearme con ese usuario creado desde la aplicacion, no me lo permite, PERO, si creo un usuario desde phpmyadmin e intento logearme con ese usuario, si funciona. Cual puede ser la falla qui?
codigo de la ventana loguin:
Código:
Codigo de la ventana crear usuario:using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using MySql.Data.MySqlClient; namespace Facturacion_Electronica { public partial class frm_password : Form { MySqlConnection conexion = new MySqlConnection(); public string CadenaDeConexion; public frm_password() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { } private void btn_entrar_Click(object sender, EventArgs e) { try { CadenaDeConexion = "Server=localhost; Database=facturacion_electronica; Uid=" + txt_usuario.Text+ "; Pwd=" + txt_password.Text + ";"; conexion.ConnectionString = CadenaDeConexion; conexion.Open(); frm_aplicacion formulario_aplicacion= new frm_aplicacion(); formulario_aplicacion.Show(); conexion.Close(); } catch (Exception Exepcion) { MessageBox.Show("Se ha producido un error: \n\n" + Exepcion.Message, "", MessageBoxButtons.OK, MessageBoxIcon.Error); conexion.Close(); } } private void txt_usuario_TextChanged(object sender, EventArgs e) { } private void label3_Click(object sender, EventArgs e) { frm_crearUsuario crearusuario = new frm_crearUsuario(); crearusuario.Show(); } } }
Código:
Me aparece el cuadro de texto de error diciendo:using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using MySql.Data.MySqlClient; namespace Facturacion_Electronica { public partial class frm_crearUsuario : Form { MySqlConnection Conexion = new MySqlConnection(); public string CadenaDeConexion; public frm_crearUsuario() { InitializeComponent(); } private void btn_crearUsuario_Click(object sender, EventArgs e) { if (txt_contrasena.Text == txt_repetirContrasena.Text) { try { CadenaDeConexion = "Server=localhost; Database=mysql; Uid=root; Pwd=;"; Conexion.ConnectionString = CadenaDeConexion; Conexion.Open(); MySqlCommand ComandoMySQL = Conexion.CreateCommand(); ComandoMySQL.CommandText = "INSERT INTO user" + " VALUES " + "('localhost', '" + txt_nombreUsuario.Text + "', PASSWORD('" + txt_repetirContrasena.Text + "'),'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','','','','',0,0,0,0,'',''" + ")"; DialogResult = MessageBox.Show("¿Los datos del usuario son correctos?", "???", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (DialogResult == DialogResult.Yes) { ComandoMySQL.ExecuteNonQuery(); Conexion.Close(); txt_nombreUsuario.Text = ""; txt_contrasena.Text = ""; txt_repetirContrasena.Text = ""; MessageBox.Show("Usuario creado satisfactoriamente", "", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { Conexion.Close(); } } catch (Exception Exepcion) { MessageBox.Show("Se ha producido un error: \n\n" + Exepcion.Message, "", MessageBoxButtons.OK, MessageBoxIcon.Error); Conexion.Close(); } } else { MessageBox.Show("No condide la contraseña", "", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } } }
accsess denied for user 'omar'@'localhost' (using password: YES)
espero puedan ayudarme y gracias de antemano