• Lunes 23 de Diciembre de 2024, 00:38

Autor Tema:  Consultar datos BD Mysql C# programacion en Capas  (Leído 3514 veces)

femavelsa

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
Consultar datos BD Mysql C# programacion en Capas
« en: Viernes 30 de Septiembre de 2011, 20:39 »
0
Buenas a todos y todas.. estoy desarrollando una aplicacion con SharpDevelop en C# contra mysql, hasta el momento todo bien, solo que tengo un pequeño problema...tengo un formulario que maneja los datos del usuario (nombre, apellidos, id, sexo, edad, etc), los cuales inserto sin problema alguno, el problema radica al momento de hacer la consulta a la BD, ahora en la capa de Datos tengo este codigo que me permite hacer la consulta..
Código: C#
  1. //Metodo utilizado para consultar un Usuario
  2.                 public DataTable Consultar(string Identificacion)
  3.                 {
  4.                         DataTable dtDepart = new DataTable("Usuario");
  5.                         MySqlConnection sqlCon = new MySqlConnection();
  6.                         try
  7.                         {
  8.                                 //establecer la cadena de conexion
  9.                                 sqlCon.ConnectionString = Conexion.cn;
  10.                                 //establecer el comando
  11.                                 MySqlCommand sqlCmd = new MySqlCommand();
  12.                                 //establecer la conexion a la BD
  13.                                 sqlCmd.Connection = sqlCon;
  14.                                 //El comando a ejecutar
  15.                                 sqlCmd.CommandText = "sp_Usuario_Con_Uno";
  16.                                 //indicar la sentencia SQL
  17.                                 sqlCmd.CommandType = CommandType.StoredProcedure;
  18.                                 //establecemos los valores para el parametro Identificacion
  19.                                 MySqlParameter sqlpIdent = new MySqlParameter();
  20.                                 sqlpIdent.ParameterName = "pIdentificacion";
  21.                                 sqlpIdent.MySqlDbType = MySqlDbType.VarChar;
  22.                                 sqlpIdent.Size = 20;
  23.                                 sqlpIdent.Value =Identificacion;
  24.                                 //agregamos el parametro al comando
  25.                                 sqlCmd.Parameters.Add(sqlpIdent);
  26.                                 //el dataAdapter llenará el DataTable con los datos
  27.                                 MySqlDataAdapter sqlDat = new MySqlDataAdapter(sqlCmd);
  28.                                 sqlDat.Fill(dtDepart); //llenamos el datatable                         
  29.                         }
  30.                         catch (Exception)
  31.                         {
  32.                                 dtDepart = null;                                               
  33.                         }
  34.                         return dtDepart;
  35.                 }
  36.  
En la capa de Negocios tengo este otro, que se enlaza con el metodo de la capa de Datos
Código: C#
  1. public static DataTable Consultar(string pIdent)
  2.                 {
  3.                         return new CsUsuario().Consultar(pIdent);
  4.                 }
  5.  
Ahora en la capa de Presentacion, es donde esta el problema ya que necesito que los datos regresados guardarlos en los respectivos cajas de texto de cada campo, ya que hasta el momento si puedo volcar los datos obtenidos en un datagrid con este codigo
Código: C#
  1. this.dtg.DataSource = cdUsuarios.Consultar(txtIdentificacion.text.trim());
  2.  
Pero eso no es realmente lo que necesito, ya que quiero pasar a las cajas de texto cada uno de los valores regresados en la consulta, por ejemplo ( Identificacion en txtIdentificacion, Nombre en txtNombre, y así sucesivamente) ...si alguien me pudiera ayudar le agradecería mucho.... saludos....