Quisieran que me ayudaran como cargo un combobox en c# viajando por las 3 capas Data Negocio Interfaz se los agradeceria adjunto codigo que estoy manejando.
Código:
Data using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data.Odbc; using System.Data.OleDb; using System.Data; namespace Data { public class Conectaregresados { public DataTable dametiposid() { OleDbConnection conectarDB1 = new OleDbConnection(); //conectarDB1.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\\Users\\inpahu\\Documents\\DbLogin.accdb"; conectarDB1.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\\Documents and Settings\\Administrador\\Mis documentos\\DbLogin.accdb"; conectarDB1.Open(); OleDbCommand oCommand = new OleDbCommand(); DataSet dato = new DataSet(); DataTable dtResultado; try { StringBuilder sql = new StringBuilder(); sql.Append("select IdTipoIdentificacion,Descripcion from tblTiposIdentificacion"); oCommand.CommandText = sql.ToString(); OleDbDataAdapter oDataAdapter = new OleDbDataAdapter(oCommand.CommandText, conectarDB1); dtResultado = new DataTable(); oDataAdapter.Fill(dtResultado); } catch (OleDbException ex) { //LogError log = new LogError(); //log.escribirEnLog("Clase: CnBD.cs", "Tabla", 0, ex.Message, ""); throw new Exception("Se genero el siguiente error: " + ex.Message.ToString().Replace("'", "")); } catch (Exception ex) { //LogError log = new LogError(); //log.escribirEnLog("Clase: CnBD.cs", "Tabla", 0, ex.Message, ""); throw new Exception("Se genero el siguiente error: " + ex.Message.ToString().Replace("'", "")); } finally { conectarDB1.Close(); conectarDB1.Dispose();//EEMG: Se añadio esta linea } return dtResultado; } } }
Código:
Negocio using System; using System.Collections.Generic; using System.Linq; using System.Text; using Data; using System.Data; namespace Negocio { public class Conectaregresados { public List dametiposid() { Data.Conectaregresados Nombres = new Data.Conectaregresados(); dtResultado TodosNombres = Nombres.dametiposid(); List listanombres= new List(); foreach (DataRow registro in TodosNombres.Rows) { Nombres abc = new Nombres(); abc.IdTipoIdentificacion = Convert.ToInt32(registro["IdTipoIdentificacion"]); abc.Descripcion = registro ["Descripcion"].ToString(); listanombres.Add(abc); } return listanombres; } } public class Nombres { public int IdTipoIdentificacion { get; set; } public string Descripcion { get; set; } } }