buen día “Se produjo una excepción de tipo ‘System.ArgumentException’ en System.Data.dll pero no se controló en el código del usuario
Información adicional: La columna ‘IdNomenclatura’ no pertenece a la tabla STCT004.” ESTE ES EL ERROR QUE ME APARECE
ESTE ES EL CÓDIGO
protected void btnActualizarEstatus_Click(object sender, EventArgs e) { int User = Convert.ToInt32(Session[“User”]); UtilJavaScript utilJS = new UtilJavaScript(); Objetos.Datos.Modulos.Catalogos.STMW001 db = new Objetos.Datos.Modulos.Catalogos.STMW001(); Resultado resultado = new Resultado();
int idNomenclatura = Convert.ToInt32(hdnidNomenclaturaEstatus.Value); bool Estatus = true; resultado = db.ObtenerListadoNomenclaturas(); //resultado = db.ObtenerNomenclatura(1); //pte List<STCT004> Nomenclaturas = new List<STCT004>(); //Conversion de DataSet a List Nomenclaturas = resultado.Datos.Tables[0].AsEnumerable().Select( dataRow => new STCT004 { IdNomenclatura = Convert.ToInt32(dataRow["IdNomenclatura"].ToString().Trim()), IdProyecto = Convert.ToInt32(dataRow["IdProyecto"].ToString().Trim()), IdSistema = Convert.ToInt32(dataRow["IdSistema"].ToString().Trim()), IdTipoNomenclatura = Convert.ToInt32(dataRow["IdTipoNomenclatura"].ToString().Trim()), Descripcion = dataRow["Descripcion"].ToString().Trim(), Principal = Convert.ToBoolean(dataRow["Principal"].ToString().Trim()), Estatus = Convert.ToBoolean(dataRow["Estatus"].ToString().Trim()) }).ToList(); STCT004 modelFind = Nomenclaturas.Find(x => x.IdNomenclatura == idNomenclatura); if (modelFind == null) { utilJS.ShowMessage(true, "Error: La Nomenclaura no existe", this); return; } resultado = db.cambiarEstatusNomenclatura(Estatus, User); if (!resultado.Error) { utilJS.ModalHide("ModalEstatus", this); RefreshList(gvListadoNomenclaturas.PageIndex); utilJS.ShowMessage(false, "Nomenclatura eliminada correctamente", this); } else { utilJS.ShowMessage(true, resultado.MensajeError, this); } }
DONDE FALLA ES A PARTIR DE AQUÍ Nomenclaturas = resultado.Datos.Tables[0].AsEnumerable().Select( dataRow => new STCT004 {