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

Problema con aplicacion en c# en otro pc

Estas en el tema de Problema con aplicacion en c# en otro pc en el foro de .NET en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 03/08/2010, 04:13
Avatar de xalupeao  
Fecha de Ingreso: mayo-2008
Ubicación: Santiago, Chile
Mensajes: 749
Antigüedad: 15 años, 11 meses
Puntos: 12
Problema con aplicacion en c# en otro pc

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 original
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9. using MySql.Data.MySqlClient;
  10. using MySql.Data.Types;
  11.  
  12. namespace mysql
  13. {
  14.     public partial class Form1 : Form
  15.     {
  16.         public Form1()
  17.         {
  18.             InitializeComponent();
  19.         }
  20.  
  21.         private void button1_Click(object sender, EventArgs e)
  22.         {
  23.             string user = txtusuario.Text;
  24.             string pass = txtpassword.Text;
  25.             user = user.Trim();
  26.             pass = pass.Trim();
  27.             string connection = "Server=xxx.xxx.xxx;Port=3306;Database=db;Uid=root;Password=pass;";
  28.             MySqlConnection conn = new MySqlConnection(connection);
  29.             MySqlCommand sql = conn.CreateCommand();
  30.             sql.CommandText = "SELECT COUNT(id) as total,password,id,nombre FROM usuarios WHERE usuario='" + user +"' AND password='" + pass + "'";
  31.            
  32.             try
  33.             {
  34.                 conn.Open();
  35.             }
  36.  
  37.             catch (Exception ex)
  38.             {
  39.                 MessageBox.Show("Ha ocurrido un ERROR: \n" + ex.Message, "ERROR con la Base de Datos", MessageBoxButtons.OK, MessageBoxIcon.Exclamation,MessageBoxDefaultButton.Button1);
  40.             }
  41.  
  42.             MySqlDataReader reader = sql.ExecuteReader();
  43.             while (reader.Read())
  44.             {
  45.                 int total = Convert.ToInt16(reader["total"]);
  46.                 string passdb = Convert.ToString(reader["password"]);
  47.  
  48.                 if (total > 0)
  49.                 {
  50.                     //fix anti sql injection 0.1
  51.                     if (passdb.Equals(pass))
  52.                     {
  53.                         int id = Convert.ToInt16(reader["id"]);
  54.                         string nom = Convert.ToString(reader["nombre"]);
  55.                         MessageBox.Show("Binvenido Estimado(a): " + nom + "\n Su ID es: " + id, "Bienvenido", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
  56.                     }
  57.                     else
  58.                     {
  59.                         MessageBox.Show("La combinacion Usuario/Contraseña es INCORRECTA", "Login FAIL", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button2);
  60.                     }
  61.                 }
  62.                 else
  63.                 {
  64.                     MessageBox.Show("La combinacion Usuario/Contraseña es INCORRECTA", "Login FAIL", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button2);
  65.                 }
  66.  
  67.             }
  68.  
  69.         }
  70.     }
  71. }


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
__________________
Hosting en Chile en Silverhost - La solución en Hosting en Chile.
  #2 (permalink)  
Antiguo 03/08/2010, 07:21
Avatar de xjuanch0x  
Fecha de Ingreso: septiembre-2009
Mensajes: 125
Antigüedad: 14 años, 7 meses
Puntos: 1
Respuesta: Problema con aplicacion en c# en otro pc

Eso se debe a que le falta una librería (DLL) verifica que agregaste la referencia a las librerías de MYSQL. También tuve una vez ese problema aunque ya había agregado todas las referencias a las librerías seguía lanzando el error, en ultima lo solucione buscando una versión anterior del conector de MYSQL (Aunque personalmente pienso que Mysql es muy deficiente por esos mis desarrollos los trabajo en SqlServer)
  #3 (permalink)  
Antiguo 03/08/2010, 22:16
Avatar de xalupeao  
Fecha de Ingreso: mayo-2008
Ubicación: Santiago, Chile
Mensajes: 749
Antigüedad: 15 años, 11 meses
Puntos: 12
Respuesta: Problema con aplicacion en c# en otro pc

para SQL es basurita, le tego un cariño! :B jejeje.

Tu me dices que me falta una dll en donde deberia, y si puse las refencias. En mi pc ejecuta y funciona 100% el problema es cuando lo llevo a otro pc.
__________________
Hosting en Chile en Silverhost - La solución en Hosting en Chile.
  #4 (permalink)  
Antiguo 04/08/2010, 15:20
 
Fecha de Ingreso: mayo-2010
Mensajes: 49
Antigüedad: 13 años, 11 meses
Puntos: 1
Respuesta: Problema con aplicacion en c# en otro pc

debes tener el archivo MySql.Data.dll en la misma parte donde tienes el archivo .exe
  #5 (permalink)  
Antiguo 05/08/2010, 17:06
Avatar de xalupeao  
Fecha de Ingreso: mayo-2008
Ubicación: Santiago, Chile
Mensajes: 749
Antigüedad: 15 años, 11 meses
Puntos: 12
Respuesta: Problema con aplicacion en c# en otro pc

y ese .dll deberia ser generado por le programa o tendria que dejarlo de manera manual?

podria dejarlo con otro nombre y decirle al programa que lo busque con ese nombre?


Saludos.
__________________
Hosting en Chile en Silverhost - La solución en Hosting en Chile.
  #6 (permalink)  
Antiguo 10/08/2010, 15:35
Avatar de jhonwilliams  
Fecha de Ingreso: marzo-2004
Ubicación: Copacabana - Colombia
Mensajes: 1.484
Antigüedad: 20 años, 1 mes
Puntos: 76
Respuesta: Problema con aplicacion en c# en otro pc

Debes agregar la referencia a esa dll en tu proyecto e instalar el MySQLConector (si lo estas usando) en el computador de tu amigo.

Pero la mejor solucion es que crees un proyecto de instalacion este instala tu aplicacion junto con las referencias o dlls que este usa y necesita para su funcionamiento.

Saludos
__________________
Si mi respuesta te ha ayudado, agradezco que me regales unos puntos de Karma XD.

"Una mujer sería encantadora si uno pudiera caer en sus brazos sin caer en sus manos." (Ambrose Bierce)

Etiquetas: pc, aplicaciones
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 03:35.