| |||
Respuesta: grid Hola, lo mas probable es que en el segundo registro que esta trayendo el datatable, datasource o lo que estes ocupando, tenga algun conflicto de formato, tipo de dato o algo asi, con los campos de la grilla. Esto se produce al hacer el Databind. Espero te ayude un poco a buscar el error. Saludos |
| ||||
Respuesta: grid Cita:
Iniciado por nagatoSan Bueno estoy trabajando a tres capas y esto es lo q tengo en la capa de presentacion: private void cargarEoEPorUsuario(int idUsuario) { try { this.id = idUsuario; grd.DataSource = null; if (Salida) { grd.DataSource = c.SalidaEoEPorUsuario(idUsuario, CodigoDeBarras); } else { grd.DataSource = C.EoEPorUsuario(idUsuario, CodigoDeBarras); } grd.DataBind(); seteoGrd(); } catch (Exception ex) { System.Console.Write(ex.Message); } } .................................................. .................................................. .................................................. .................................................. .................................................. .......... y en la capa de negocio tengo esto es uno de los metodos q llamo de la capa de presentacion: public DataTable EoEPorUsuario(int idUsuario, string cb) { try { #region variables locales DataTable dt = new DataTable(); DataRow dr; nTipodeEquipo nTEquipo; nTipodeElemento nTElemento; nMarca nM; #endregion #region Estructura del dt //dt.Columns.Add("idEquipo", typeof(int)); //dt.Columns.Add("idElemento", typeof(int)); dt.Columns.Add("Equipo", typeof(string));//es el tipo de equipo dt.Columns.Add("Marca", typeof(string)); dt.Columns.Add("Serial", typeof(string)); dt.Columns.Add("Cantidad", typeof(int)); dt.Columns.Add("Código de barras", typeof(string)); dt.Columns.Add("idPersona", typeof(int)); dt.Columns.Add("Persona asociada", typeof(string));//Nombre y apellidos dt.Columns.Add("Selección", typeof(bool)); #endregion #region Agregar Equipos foreach (nEquipo nE in LstEquipos) { if (nE.IdUsuario == idUsuario) { dr = dt.NewRow(); // dr["idEquipo"] = nE.IdEquipo; //dr["idElemento"] = 0; nTEquipo = findTipodeEquipo(nE.IdTipoEquipo); dr["Equipo"] = nTEquipo.TipoEquipo; nM = findMarca(nE.IdMarcas); dr["Marca"] = nM.Marca; dr["Serial"] = nE.Serial; dr["Código de barras"] = nE.CodigoBarra; dr["idPersona"] = 0; dr["Persona asociada"] = ""; if (nE.CodigoBarra == cb) { dr["Selección"] = true; } else { dr["Selección"] = false; } dt.Rows.Add(dr); } } #endregion #region Agregar Elementos foreach (nElemento nEl in LstElementos) { if (nEl.IdUsuario == idUsuario) { dr = dt.NewRow(); // dr["idEquipo"] = 0; //dr["idElemento"] = nEl.IdElemento; nTElemento = findTipoElemento(nEl.IdTipoElemento); dr["Equipo"] = nTElemento.TipoElemento; dr["Marca"] = nEl.Elemento; dr["Serial"] = ""; dr["Cantidad"] = nEl.CatidadElemento; dr["Código de barras"] = nEl.CodigoBarras; dr["idPersona"] = 0; dr["Persona asociada"] = ""; if (nEl.CodigoBarras == cb) { dr["Selección"] = true; } else { dr["Selección"] = false; } dt.Rows.Add(dr); } } #endregion return dt; } catch (Exception ex) { System.Console.Write(ex.Message); return null; } } hola ya solucione el problema de todos modos grax por su ayuda |
Etiquetas: |