Bueno estoy haciendo un programa para editar ciertos valores de diferentes tablas de una base de datos.
Estoy creando una form para editar usuarios, mi problema es si la corro de esta forma:
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;
using Housekeeping.Core;
namespace Housekeeping.Forms
{
public partial class UserEdit : Form
{
internal int Id;
internal string Username;
internal int Rango;
internal int Credits;
public UserEdit()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
{
try
{
MySQL db = new MySQL(HousekeepingSystem.ServerMySQL);
db.Query("SELECT * FROM users WHERE username LIKE '" + textBox1.Text + "'");
groupBox1.Enabled = true;
foreach (DataRow Row in db.Fetch_Array())
{
UserEdit Us = new UserEdit();
// Us.Id = (int)Row["id"];
Us.Username = (string)Row["username"];
// Us.Rango = (int)Row["rank"];
Us.Credits = (int)Row["credits"];
//textBox4.Text = Convert.ToString(Us.Id);
textBox2.Text = Us.Username;
//textBox5.Text = Convert.ToString(Us.Rango);
textBox3.Text = Convert.ToString(Us.Credits);
}
}
catch (Exception)
{
groupBox1.Enabled = false;
MessageBox.Show("Se ha introducido un usuario no existente o no se pueden cargar los datos del usuario...");
}
}
}
}
}
Todo bien pero cuando decido leer los valores Id y Rango (Quitandole los //) me salta la Exception... a pesar de que esta todo segun la Base de datos...
Gracias de antemano
Edit: ya lo resolvi, solo debia convertir los Int en String para que el form los reconociera de forma eficiente.