Bueno amigos estoy recien empezando en esto, de hecho hoy empece jejej. Lo que quiero hacer es un sistema que se conecte a una base de datos MySQL y bueno obtenga datos.
para eso tengo el siguiente codigo
Código C:
Ver originalusing 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;
using MySql.Data.Types;
namespace mysql
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
string user = txtusuario.Text;
string pass = txtpassword.Text;
user = user.Trim();
pass = pass.Trim();
string connection = "Server=xxx.xxx.xxx;Port=3306;Database=db;Uid=root;Password=pass;";
MySqlConnection conn = new MySqlConnection(connection);
MySqlCommand sql = conn.CreateCommand();
sql.CommandText = "SELECT COUNT(id) as total,password,id,nombre FROM usuarios WHERE usuario='" + user +"' AND password='" + pass + "'";
try
{
conn.Open();
}
catch (Exception ex)
{
MessageBox.Show("Ha ocurrido un ERROR: \n" + ex.Message, "ERROR con la Base de Datos", MessageBoxButtons.OK, MessageBoxIcon.Exclamation,MessageBoxDefaultButton.Button1);
}
MySqlDataReader reader = sql.ExecuteReader();
while (reader.Read())
{
int total = Convert.ToInt16(reader["total"]);
string passdb = Convert.ToString(reader["password"]);
if (total > 0)
{
//fix anti sql injection 0.1
if (passdb.Equals(pass))
{
int id = Convert.ToInt16(reader["id"]);
string nom = Convert.ToString(reader["nombre"]);
MessageBox.Show("Binvenido Estimado(a): " + nom + "\n Su ID es: " + id, "Bienvenido", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
}
else
{
MessageBox.Show("La combinacion Usuario/Contraseña es INCORRECTA", "Login FAIL", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button2);
}
}
else
{
MessageBox.Show("La combinacion Usuario/Contraseña es INCORRECTA", "Login FAIL", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button2);
}
}
}
}
}
Bueno todo funciona , por lo tanto ejecuto (F5) y voy a
mis documentos\visual studio 2010\proyects\nombre_proyecto\nombre_proyecto\bin\ debug\
y bueno esta el nombre_proyecto.exe
ese lo comprimi y lo envie a un amigo.
y lanzo este error:
Cita: ************** Exception Text **************
System.IO.FileNotFoundException: Could not load file or assembly 'MySql.Data, Version=6.3.3.0, Culture=neutral, PublicKeyToken=c5687fc 969c44d' or one of its dependencies. El sistema no puede encontrar el archivo especificado.
File name: 'MySql.Data, Version=6.3.3.0, Culture=neutral, PublicKeyToken=c5687fc 969c44d'
at mysql.Form1.button1_Click(Obj