Foros del Web » Programación para mayores de 30 ;) » .NET »

Tratando de conectar a base de datos (MySQL) con usuario creado desde c#

Estas en el tema de Tratando de conectar a base de datos (MySQL) con usuario creado desde c# en el foro de .NET en Foros del Web. Saludos foro, tengo una aplicacion que debe hacer lo siguiente: Al abrirlo, aparece un loguin, al fondo de la ventana esta un label "crear usuario" ...
  #1 (permalink)  
Antiguo 17/08/2012, 10:07
Avatar de omar_gutierrez  
Fecha de Ingreso: febrero-2011
Mensajes: 144
Antigüedad: 13 años, 2 meses
Puntos: 2
Tratando de conectar a base de datos (MySQL) con usuario creado desde c#

Saludos foro, tengo una aplicacion que debe hacer lo siguiente:

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

        }
    }
}
Codigo de la ventana crear usuario:

Código:
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);

            }

        }
    }
}
Me aparece el cuadro de texto de error diciendo:

accsess denied for user 'omar'@'localhost' (using password: YES)

espero puedan ayudarme y gracias de antemano

Etiquetas: c#, loguin, mysql, validar
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:01.