
17/08/2012, 10:07
|
 | | | Fecha de Ingreso: febrero-2011
Mensajes: 144
Antigüedad: 14 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 |