Varias Base de Datos Identity MVC5

Quiero hacer que ApplicationSignInManager y ApplicationUserManager cambien de base de datos dinamicamente. Ya que por defecto toma la cadena de conexion que tiene la app al iniciar.

Startup:

public void ConfigureAuth(IAppBuilder app) {         app.CreatePerOwinContext(ApplicationDbContext.Create);         app.CreatePerOwinContext<ApplicationUserManager>(ApplicationUserManager.Create);         app.CreatePerOwinContext<ApplicationSignInManager>(ApplicationSignInManager.Create); //Mas código... } 

Esto hace que al usar ApplicationSignInManager y ApplicationUserManager tengan por defecto la base de datos de inicio. Pero necesito variar eso para que pueda elegir a través de código cual base de datos usaran, ya que necesito por ejemplo registrar usuarios en diferentes base de datos además de iniciar sesión.

Estuve probando algo como esto:

        if(desarrollo)         {             using (var adb = new ApplicationDbContext("CreatechContextDes"))             {                 var userManager = HttpContext.GetOwinContext().GetUserManager<ApplicationUserManager>();                 var users = adb.Users.ToList();                 var users2 = userManager.Users.ToList();             }         }         else         {             using (var adb = new ApplicationDbContext("CreatechContext"))             {                 var userManager = HttpContext.GetOwinContext().GetUserManager<ApplicationUserManager>();                 var users = adb.Users.ToList();                 var users2 = userManager.Users.ToList();             }         } 

Como ven trate de tener una instancia nueva de User Manager pero esta tomando el contexto owin para obtenerlo lo que hace que obtenga los que se crearon en el Startup es decir que no puedo cambiar la base de datos pero el contexto de EntityFramework si cambia.

Exportar Datos de Gridview a Excel en C#

Estoy realizando una funcionalidad con la cual pretendo exportar registros de una gridview a excel

Para esto he creado un archivo local, en la cual pretendo insertar los registros

Aca mi metodo

 protected void Exportarexcel(object sender, EventArgs e)          {             String filePath = System.IO.Path.Combine(HttpRuntime.AppDomainAppPath, @"Archivos\SeguimientoCartera\ExportSeguimiento.xlsx");             String newfilePath = System.IO.Path.Combine(HttpRuntime.AppDomainAppPath, @"Archivos\SeguimientoCartera\ExportSeguimiento_" + DateTime.Now.ToString("yyyyMMddHHmmss") + ".xlsx");             File.Copy(filePath, newfilePath, false);              Application excel = new Application();             Workbook excelWorkbook = excel.Workbooks.Open(newfilePath);             _Worksheet workSheet = excelWorkbook.Sheets["Hoja1"];                   int filas = GridView1.Rows.Count;                   for (int j = 0; j < filas; j++)                 {                     HttpContext.Current.Response.Write(workSheet.Rows[j].ToString());                 }                   excelWorkbook.Save();                 excelWorkbook.Close();                    FileInfo file = new FileInfo(newfilePath);                 if (file.Exists)                 {                     Response.Clear();                     Response.ClearHeaders();                     Response.ClearContent();                     Response.AddHeader("content-disposition", "attachment; filename=" + file.Name);                     Response.AddHeader("Content-Type", "application/Excel");                     Response.ContentType = "application/vnd.xls";                     Response.AddHeader("Content-Length", file.Length.ToString());                     Response.WriteFile(newfilePath);                     Response.End();                 }                 else                 {                     Response.Write("El archivo no existe.");                 }         } 

lo que intento hacer es llenar el filePath con los datos que tengo en la GridView1

lo que he intentado hacer es escribir el archivo de esta forma Response.Write(GridView1)

pero no me ha sido posible. Que puedo hacer para lograrlo

Error al crear base de datos en ssms sql management studio

Alguien me podria ayudar aclarandome a que hace referencia ssms con este error segun dice, el archivo con esa extencion esta comprimido pero no reside en memoria y que debe descomprimirse, entiendo que los mdf son los archivos maestros de base de datos y los ldf son los archivos de registro de bases de datos, si yo busco ese archivo mdf en la direccion que se indica en efecto si existe pero no se a que se refiere con que debe descomprimirse y tras de eso indica que algunos nombres de archivo podrian no ser creados, agradezco si me pudieran aclarar y de paso alguna posible solucion, de paso desinstale el sql en su version 2018 que era la que tenia instalada y lo volvi a instalar para ver si era eso, por un momento pense que el sql podria estar dañado sin embargo al volverlo a isntalar genera el mismo error

Msg 5118, Level 16, State 1, Line 1 The file “C:\Program Files\Microsoft SQL Server\MSSQL14.SQLEXPRESS\MSSQL\DATA\GimnacioBD.mdf” is compressed but does not reside in a read-only database or filegroup. The file must be decompressed. Msg 1802, Level 16, State 4, Line 1 CREATE DATABASE failed. Some file names listed could not be created. Check related errors

mysql — wampserver — base de datos relacionadas

aclaro soy nuevo en programacion, y bueno tengo unas dudas estoy creando DB en mysql y tengo confusion con las relaciones de las tablas.. le dejo lo que hice y quiero que me indiquen si están bien relacionadas

create database prueba;
use prueba;

TABLA PAIS

create table pais(  id_pais int auto_increment primary key,  nombre_pais varchar(50) not null ) 

TABLA PROVINCIA

create table provincia(  id_provincia int auto_increment primary key,  nombre_prov varchar(50) not null,  idPais int not null,  foreign key (idPais) references pais(id_pais)  on delete cascade on update cascade ) 

TABLA DEPARTAMENTO

create table departamento(  id_departamento int auto_increment primary key,  nombre_dpto varchar (50) not null,  id_prov int not null,  foreign key (id_prov) references provincia (id_provincia)  on delete cascade on update cascade )    

TABLA MUNICIPIO

create table municipio(  id_municipio int auto_increment primary key,  nombre_mun varchar (50) not null,  id_dpto int not null,  foreign key (id_dpto) references departamento (id_departamento)  on delete cascade on update cascade ) 

TABLA LOCALIDAD

create table localidad(  id_localidad int auto_increment primary key,  nombre_loc varchar (50) not null,  id_mun int not null,  foreign key (id_mun) references municipio(id_municipio)  on delete cascade on update cascade ) 

TABLA BARRIO considero crear esta tabla porque la idea es luego poder sacar datos estadisticos de la misma

create table barrio(  id_barrio int auto_increment primary key,  nombre_barrio varchar (50) not null,  id_loc int not null,  foreign key (id_loc) references localidad(id_loc)  on delete cascade on update cascade ) 

TABLA PERSONA

CREATE TABLE IF NOT EXISTS persona (   id_persona  int  AUTO_INCREMENT,   nombre_per  varchar(100) not null,   apellido_per  varchar(100) not null,   numeroId  int  not  null,   calle varchar(100) not null,   numeroCalle  varchar(10),   piso  varchar(10),   dpto  varchar(10),   lote  varchar(10),   mzna  varchar(10),   entreCalle  varchar(100),   yCalle  varchar(100),   CP  varchar(10) not null,   cod_fijo  int(11) not null,   fijo  int(11) not null,   cod_celular  int(11) not null,   celular  int(11) not null,   id_ba  int not null,   id_loc1 int not null,  id_mun1 int not null,   id_dpto1 int not null,   id_prov1 int not null,   id_pais1 int not null,   PRIMARY KEY (id_persona),   id_ba  int not null,   id_loc1 int not null,   id_mun1 int  not null,   id_dpto1 int not null,   id_prov1 int not null,   id_pais1 int not null,  FOREIGN KEY (id_ba) REFERENCES barrio (id_barrio) ON DELETE CASCADE ON UPDATE CASCADE, FOREIGN KEY (id_loc1) REFERENCES localidad (id_localidad) ON DELETE CASCADE ON UPDATE CASCADE, FOREIGN KEY (id_mun1) REFERENCES municipio (id_municipio) ON DELETE CASCADE ON UPDATE CASCADE, FOREIGN KEY (id_dpto1) REFERENCES departamento(id_departamento) ON DELETE CASCADE ON UPDATE CASCADE, FOREIGN KEY (`id_prov1`) REFERENCES provincia (id_provincia) ON DELETE CASCADE ON UPDATE CASCADE, FOREIGN KEY (id_pais1) REFERENCES pais (id_pais) ON DELETE CASCADE ON UPDATE CASCADE ); 

las he creado en wampserver, mi duda principal es si esta bien que los datos del domicilio esten en la tabla persona o deberia crear una tabla domicilio???

gracias!

Problema para mostrar los datos de una bbdd en python

Os Cuento, tengo una aplicación que tiene 3 botones:

El primero es Formulario (el cual me va a calcular el IMC de una persona a partír de su altura y su peso), además de ingresar los datos en una base de datos; El segundo es Resultado, el botón muestra por pantalla los datos de la base de datos,y el tercero es Informe, este botón muestra por pantalla un pdf con los datos de la base de datos.

El problema que tengo es que el botón Resultado no hace lo que quiero, no me muestra por pantalla los datos, me dá que Json no está definido.

Os paso el código, a ver que me podéis decir:

formulario.html

     {% extends "layout.html" %} {% block content %} <div class="row">     <div class="col-12 col-md-6">         <form class="form-inline mt-2">             <label for="peso" class="mr-2">Peso</label>             <input type="text" class="form-control mb-2 mr-2" id="peso" name="peso" />              <label for="altura" class="mr-2">Altura</label>             <div class="input-group mb-2 mr-2">                 <input type="text" class="form-control" id="altura" name="altura" />             </div>              <button id="insertar" type="submit" class="btn btn-outline-primary mb-2 col-12">Calcular IMC</button>         </form>         <div id="resultado"></div>     </div>  </div> {% endblock %} {% block script %} <script src="../static/js/insertar.js"></script> {% endblock %}  

informe.html

     {% extends "layout.html" %} {% block content %} <div class="row">     <div class="col-12 col-md-6">         Página de informes         {{ datos }}     </div>     <div class="col-12 col-md-6">        Informes     </div> </div> {% endblock %}  

layout.html

     <!DOCTYPE html>  <html lang="en" xmlns="http://www.w3.org/1999/xhtml"> <head>     <meta charset="utf-8" />     <link href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">     <link href="../static/css/micss.css" rel="stylesheet" />     <title></title> </head> <body>     <header>         <div class="jumbotron jumbotron-fluid">             <div class="container">                  <h1 class="bg-warning my-2 rounded-circle text-center">Cálculo IMC</h1>                 <p class="text-warning text-md-center text-right">Calculadora índice masa corporal</p>             </div>         </div>         <nav class="">             <ul class="pagination justify-content-left">                 <li class="page-item"><a class="page-link" href="/">Formulario</a></li>                 <li class="page-item"><a class="page-link" href="/resultado">Resultados</a></li>                 <li class="page-item"><a class="page-link" href="/informe">Informe</a></li>             </ul>         </nav>     </header>     <main class="container-fluid">          {% block content %}          {% endblock %}     </main>     <footer class="fixed-bottom">         <div class="container-fluid text-muted footer-copyright">             (c) Introducir Nombre         </div>     </footer>     <script src="https://code.jquery.com/jquery-3.4.0.js"             integrity="sha256-DYZMCC8HTC+QDr5QNaIcfR7VSPtcISykd+6eSmBW5qo="             crossorigin="anonymous"></script>     {% block script %}      {% endblock %} </body> </html>  

resultado.html

     {% extends "layout.html" %} {% block content %} <div class="row">     <div class="col-12 col-md-6">        Página de resultados     </div>     <div class="col-12 col-md-6">         Resultados         <!-- for key, value in datos:      print key      print value      //Para recorrer cada nodo dentro de los nodos principales      for hijo in value:      print hijo      print hijo["nombre"]      print otro["color"]-->         <!-- <table class="table table-hover table-striped">         <tr>             <th>Peso (Kg)</th>             <th>Estatura (cms)</th>             <th>IMC</th>         </tr>         {% for resultado in resultados %}         <tr>             <td>{{ resultado[1] }}</td>             <td>{{ resultado[2] }}</td>             <td>{{ resultado[3] }}</td>         </tr>         {% endfor %}     </table>-->     </div> </div> {% endblock %}  

views.py

     from flask import Flask,render_template,request from imc import app from imc import models from imc.models import Imc  # Make the WSGI interface available at the top level so wfastcgi can get it. wsgi_app = app.wsgi_app   @app.route('/') @app.route('/inicio') def formulario():     """Renders a sample page."""     return render_template("formulario.html")   @app.route('/resultado') def resultado():     """Renders a sample page."""     datos=Imc();     todos = json.loads(datos.vertodos())     return render_template("resultado.html", datos=datos.vertodos())  @app.route('/insertar') def insertar():     datos=Imc();     _peso = request.args.get('peso')     _altura = request.args.get('altura')     #imc=int(_peso)/(int(_altura)/100)**2     datos.insertar(int(_peso),int(_altura))     return "peso {}, altura{}, imc {}".format(_peso,_altura,imc)     #return redirect('/ver')#nota: da el mismo error que el json, Nombre no definido  @app.route('/informe') def informe():     datos=Imc()     datos.vertodos()#descomentado     return render_template("informe.html",datos=datos.vertodos())  

models.py

     # -- coding: utf-8 -- #https://alexanderae.com/sqlalchemy-orm-para-python-1.html  from sqlalchemy import (create_engine, Column, Date, Integer, ForeignKey,String, Table) from sqlalchemy.ext.declarative import declarative_base from sqlalchemy.orm import relationship from sqlalchemy.orm import sessionmaker import MySQLdb import json  engine = create_engine('mysql+mysqldb://root@localhost/ejercicios', echo=True) Base = declarative_base()  class Imc(Base):     __tablename__ = 'imc'     id= Column(Integer, primary_key=True)     peso = Column(Integer, nullable=False)     altura = Column(Integer,nullable=False)      def vertodos(self):        try:         Session = sessionmaker(bind=engine)         session = Session()         todos=session.query(Imc.id,Imc.peso,Imc.altura, Imc.imc).all();                return json.dumps(todos)         except BaseException as error:         msg="Error: {}".format(error)          return msg #nuevo                 def insertar(self,peso,altura):      try:         Session = sessionmaker(bind=engine)         session = Session()         nuevo = Imc("", peso, altura)         session.add(nuevo)         session.commit()           msg="Registro insertado correctamente: {} {}".format(num1,num2)      except BaseException as error:         msg="Error: {}".format(error)         return msg       def __init__(self, id=None,peso=None,altura=None):         self.id= id         self.peso = peso         self.altura = altura   Base.metadata.create_all(engine)  

__init.py__

     from flask import Flask app = Flask(__name__)  import imc.views  

insertar.js

     $  (document).ready(function () {     // Handler for .ready() called.     $  ('#insertar').click(function (evt) {  //         evt.preventDefault();         $  .ajax({             url: '/insertar',            //recurso que llamo             type: 'get',                 //método             dataType: 'text',             //tipo de datos que recibo             data: $  ('form').serialize(),  //datos que mando en la petición              success: function (response) {                 $  ("#resultado").text(response);                 console.log(JSON.stringify(response));             },             error: function (xhr, resp, text) {                 console.log(xhr, resp, text);             }         });     }); });  

Agregar tabla a datos en PHP?

quisiera saber como agregar una tabla en PHP, tengo el archivo html, de igual el archivo php en donde se aguardan los datos en un arhivo txt. Pero como hago para que la informacion aparezca en una TABLE teniendo el codigo de lectura de la siguiente forma:

<?php  $  file = fopen("datos.text", "r") or die("No found dates");  echo "<center><table border='1'>"; echo "<caption>DATOS</caption>"; echo "<thead>"; echo "<tr style='background-color: #888888;'>"; echo "<th>ALUMNO</th>"; echo "<th>ASIGNATURA</th>"; echo "<th>MAESTRO</th>"; echo "<th>FECHA/PEDIDO</th>"; echo "<th>FECHA/ENTREGA</th>"; echo "<th>NOTA</th>"; echo "<th>CUMPLIO</th>"; echo "</tr>"; echo "</thead>";  while ( !feof($  file)) {     $  linea = fgets($  file);     //$  convert = explode($  linea);      echo "<th style='color: red;'> $  linea </th>"; } echo "</table></center>"; fclose($  file); 

?>

Mientras donde se almacenan los datos esta de esta forma:

<?php   $  file = fopen("datos.text", "a") or die("Error can't open file");  fputs($  file, $  _REQUEST['alumno']); fputs($  file, "\n");  fputs($  file, $  _REQUEST['clase']); fputs($  file, "\n");  fputs($  file, $  _REQUEST['maestro']); fputs($  file, "\n");  fputs($  file, $  _REQUEST['pedido']); fputs($  file, "\n");  fputs($  file, $  _REQUEST['entrega']); fputs($  file, "\n");  fputs($  file, $  _REQUEST['nota']); fputs($  file, "\n");  fputs($  file, $  _REQUEST['cumple']); fputs($  file, "\n");  fputs($  file, " "); fputs($  file, "\n");  echo "Datos actualizados correctamente"; 

?>

Agradeceria si me ayudaran con esa duda. O me dieran alguna idea de como hacerlo…

¿Qué puedo hacer si mi consulta me suma una y otra vez los mismos datos?

La cosa es que yo quiero hacer una consulta para poder calcular cuanto cuesta la realización de un producto en mi programa de c#, pero en la consulta de mysql quiero sumar los totales de los gastos por productos y uso la consulta:

use bd_produccion; select detainv.FechaIngresoDetInv, inv.PK_codInv, inv.DescripcionInv, deta.CantidadMedidaDetOrd, deta.CodUnMed, med.DescripcionUnMed, deta.CantidadDetOrd, sum(cosG.TotalCosGas), sum(trab.HorasTrabajadasHoHo), sum(trab.CostoHoHo),  COUNT(trab.CostoHoHo) from tbl_ordenproduccion prod   INNER JOIN tbl_detalleordenproduccion deta ON prod.PK_CodOrd = deta.CodOrd   INNER JOIN Tbl_DetalleInventario detainv  ON detainv.FechaIngresoDetInv = prod.FechaFinalizacionOrd   INNER JOIN tbl_Inventario inv ON detainv.CodInv =inv.PK_CodInv   INNER JOIN tbl_unidadmedida med ON med.PK_CodUnMed = deta.CodUnMed   INNER JOIN tbl_receta rec ON inv.PK_CodInv = rec.CodInv   INNER JOIN tbl_costosgastosfabricacion cosG ON rec.PK_CodRec = cosG.CodRec   INNER JOIN tbl_personalordenproduccion por ON deta.CodOrd = por.CodOrd  INNER JOIN tbl_costoshorahombre trab ON por.PK_CodPerOrd = trab.CodPerOrd  WHERE month(detainv.FechaIngresoDetInv) = 03 and year(detainv.FechaIngresoDetInv)=2019  AND deta.CodInv =inv.PK_CodInv   AND inv.PK_CodInv = 9  AND month(FechaCosGas) = 03 and year(FechaCosGas)=2019  AND prod.PK_CodOrd = 10;  

Los valores que doy a la fecha, orden y de producto son para probar si funciona la consulta ya que eso lo enviaré desde el programa, pero el problema que me da es que suma varias veces los mismos datos, use un > count para ver cuantas filas tomaba ya que solo son dos filas que tiene los datos pero las toma como 6, entonces no sé que hacer para que no vuelva a tomar la misma fila varias veces y que sume esos valores cada vez que haga la consulta. Me toma los datos correctos pero los suma varias veces.

Estas son las tablas que utilizo: 

create table TBL_Bodega( PK_CodBod int, NombreBod varchar(45), DireccionBod varchar(60), estatus int, PRIMARY KEY (PK_CodBod) );  DROP TABLE IF EXISTS TBL_UnidadMedida CASCADE; create table TBL_UnidadMedida( PK_CodUnMed int, DescripcionUnMed varchar(25), estatus int, PRIMARY KEY(PK_CodUnMed) );  DROP TABLE IF EXISTS TBL_Inventario CASCADE; create table TBL_Inventario( PK_CodInv int, DescripcionInv varchar(45), CostoInv float,  CodUnMed int, estatus int, PRIMARY KEY (PK_CodInv), CONSTRAINT FK_CodUnMed_Inv FOREIGN KEY (CodUnMed) REFERENCES TBL_UnidadMedida (PK_CodUnMed) );  DROP TABLE IF EXISTS TBL_Clasificacion CASCADE; create table TBL_Clasificacion( PK_CodClas int, DescripcionClas varchar(45), estatus int, PRIMARY KEY (PK_CodClas) );  DROP TABLE IF EXISTS TBL_DetalleInventario CASCADE; create table TBL_DetalleInventario( CodInv int,  CodClas int,  CodBod int, FechaIngresoDetInv date, FechaVencimientoDetInv date, CantidadDetInv int, PRIMARY KEY (CodInv,CodClas,CodBod), CONSTRAINT FK_CodInv_DetInv FOREIGN KEY (CodInv) REFERENCES TBL_Inventario (PK_CodInv), CONSTRAINT FK_CodClas_DetInv FOREIGN KEY (CodClas) REFERENCES TBL_Clasificacion (PK_CodClas), CONSTRAINT FK_CodBod_DetInv  FOREIGN KEY (CodBod) REFERENCES TBL_Bodega (PK_CodBod) ); DROP TABLE IF EXISTS TBL_AutorizacionOrdenProduccion CASCADE; create table TBL_AutorizacionOrdenProduccion( PK_CodAut int, DescripcionAut varchar(20), estatus int, PRIMARY KEY (PK_CodAut) );   DROP TABLE IF EXISTS TBL_Avance CASCADE; create table TBL_Avance( PK_CodAva int, DescripcionAva varchar(20), estatus int, PRIMARY KEY (PK_CodAva) );  DROP TABLE IF EXISTS TBL_Prioridad CASCADE; create table TBL_Prioridad( PK_CodPrio int, Descripcion varchar(45), estatus int,  PRIMARY KEY(PK_CodPrio) );  DROP TABLE IF EXISTS TBL_OrdenProduccion CASCADE; create table TBL_OrdenProduccion( PK_CodOrd int, FechaInicioOrd date, FechaFinalizacionOrd date,   CodAva int, CodAut int, CodPrio int,  estatus int, PRIMARY KEY (PK_CodOrd), CONSTRAINT FK_CodPrio_Ord  FOREIGN KEY (CodPrio) REFERENCES TBL_Prioridad (PK_CodPrio), CONSTRAINT FK_CodAut_Ord  FOREIGN KEY (CodAut) REFERENCES TBL_AutorizacionOrdenProduccion (PK_CodAut), CONSTRAINT FK_CodAva_Ord  FOREIGN KEY (CodAva) REFERENCES TBL_Avance (PK_CodAva) );   DROP TABLE IF EXISTS TBL_DetalleOrdenProduccion CASCADE; create table TBL_DetalleOrdenProduccion( CodOrd int,  CodInv int,  CantidadDetOrd int, CantidadMedidaDetOrd float, CodUnMed int, PRIMARY KEY (CodOrd,CodInv),  CONSTRAINT FK_CodOrd_DetOrd  FOREIGN KEY (CodOrd) REFERENCES TBL_OrdenProduccion (PK_CodOrd), CONSTRAINT FK_CodInv_DetOrd  FOREIGN KEY (CodInv) REFERENCES TBL_Inventario (PK_CodInv), CONSTRAINT FK_CodUnMed_DetOrd  FOREIGN KEY (CodUnMed) REFERENCES TBL_UnidadMedida (PK_CodUnMed) );  DROP TABLE IF EXISTS TBL_Empleado CASCADE; create table TBL_Empleado( PK_CodEmp int, NombreEmp varchar(45), ApellidoEmp varchar(45), SueldoEmp float, NitEmp varchar(9), DireccionEmp varchar(60), TelefonoEmp int, CorreoEmp varchar(40), estatus int, PRIMARY KEY (PK_CodEmp) );  DROP TABLE IF EXISTS TBL_PersonalOrdenProduccion CASCADE; create table TBL_PersonalOrdenProduccion( PK_CodPerOrd int, CodOrd int, CodEmp int, HorasTrabajadasPerOrd int, AreaPerOrd varchar(20), estatus int, PRIMARY KEY(PK_CodPerOrd), CONSTRAINT FK_CodOrd_PerOrd FOREIGN KEY (CodOrd) REFERENCES TBL_OrdenProduccion (PK_CodOrd), CONSTRAINT FK_CodEmp_PerOrd  FOREIGN KEY (CodEmp) REFERENCES TBL_Empleado (PK_CodEmp) );  DROP TABLE IF EXISTS TBL_Receta CASCADE; create table TBL_Receta( PK_CodRec int, CodInv int,     -- Descripción de qué producto se producirá CantidadPersonalRec int,  HorasRequeridasRec int, estatus int, PRIMARY KEY (PK_CodRec), CONSTRAINT FK_CodInv_Rec FOREIGN KEY (CodInv) REFERENCES TBL_Inventario (PK_CodInv) );  DROP TABLE IF EXISTS TBL_DetalleReceta CASCADE; create table TBL_DetalleReceta( CodRec int, CodUnMed int, CodInv int, CantidadDetRec int, PRIMARY KEY (CodRec,CodInv), CONSTRAINT FK_CodInv_DetRec  FOREIGN KEY (CodInv) REFERENCES TBL_Inventario (PK_CodInv), CONSTRAINT FK_CodRec_DetRec  FOREIGN KEY (CodRec) REFERENCES TBL_Receta (PK_CodRec), CONSTRAINT FK_CodUnMed_DetRec FOREIGN KEY (CodUnMed) REFERENCES TBL_UnidadMedida (PK_CodUnMed) ); DROP TABLE IF EXISTS TBL_GastosFabricacion CASCADE; create table TBL_GastosFabricacion( PK_CodGas int, DescripcionGas varchar(30), CodUnMed int, estatus int, PRIMARY KEY (PK_CodGas), CONSTRAINT FK_CodUnMed_Gas FOREIGN KEY (CodUnMed) REFERENCES TBL_UnidadMedida (PK_CodUnMed) );  DROP TABLE IF EXISTS TBL_CostosGastosFabricacion CASCADE; create table TBL_CostosGastosFabricacion( PK_CodCosGas int, CodRec int, FechaCosGas date, TotalCosGas float, estatus int, PRIMARY KEY (PK_CodCosGas), CONSTRAINT FK_CodRec_CosGas FOREIGN KEY (CodRec) REFERENCES TBL_Receta (PK_CodRec) ); DROP TABLE IF EXISTS TBL_CostosHoraHombre CASCADE; create table TBL_CostosHoraHombre( PK_CodHoHo int, CodPerOrd int, CodEmp int, HorasTrabajadasHoHo float,  CostoHoHo float, estatus int, PRIMARY KEY(PK_CodHoHo), CONSTRAINT FK_CodPerOrd_HoHo FOREIGN KEY (CodPerOrd) REFERENCES TBL_PersonalOrdenProduccion (PK_CodPerOrd),  CONSTRAINT FK_CodEmp_HoHo FOREIGN KEY (CodEmp) REFERENCES TBL_Empleado (PK_CodEmp) ); 

Cargar Selected Option con los resultados obtenidos desde la base de datos (ANGULAR)

Tengo una tabla con todos mis registros de la base de datos, cuando doy en la opcion “EDITAR” me abre un formulario con la informacion ya cargada dependiendo del id del registro que se eligio, pero dentro de ese formulario hay listas desplegables y no logro hacer que me cargue la opcion que ya esta registrada en la base de datos.

Me carga toda la lista de options pero no me selecciona la opcion que ya esta registrada. he intentado con [selected] pero no me ha funcionado.

<select  [(ngModel)]="actividad.FK_LINEAMIENTO" (ngModelChange)="onDropdownChange($  event)" class="form-control" name="lineamiento" id="lineamiento" required>       <option *ngFor="let lineamiento of lineamientos" [ngValue]="lineamiento.PK_LINEAMIENTO" [selected]="lineamiento.PK_LINEAMIENTO === actividad.FK_LINEAMIENTO" class="form-control">{{lineamiento.NOMBRE}}</option>           </select> 

Android en una simple Activity (Edittext, imagen) no se muestran los datos

soy muy nuevo en Android y seguramente éste es un error muy básico. Desde el menú inicio una actividad muy básica, obtener el nombre y la imagen del usuario. Los datos son guardados en room sqlite sin problema, cuando llamo nuevamente a la actividad aparece vacia. Al correr en modo Debug puedo ver que los datos son leidos de la DB y cuando llego a la llave que cierra onCreate los datos están cargados en las variables, pero al pulsar F7 nuevamente el Layout aparece vacio. Si lo ejecuto paso a paso, algunas veces aparece el nombre y la imagen antes que termine de llegar al final. Los datos están pero no sé como hacer que aparezcan. Desde ya agradezco cualquier ayuda que me puedan dar.

Layout

<?xml version="1.0" encoding="utf-8"?> 

android:id="@+id/edtcontrol" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".activity.mysetting">  <com.app.pajaritum.utility.RoundRectCornerImageView     android:id="@+id/imguser"     android:layout_width="193dp"     android:layout_height="285dp"     android:layout_centerInParent="true"     android:key="img"     android:src="@drawable/placeholder" />  <EditText      android:id="@+id/edittext_name"     android:layout_width="280dp"     android:layout_height="wrap_content"     android:layout_centerHorizontal="true"     android:layout_marginTop="16dp"     android:hint="Name"     android:inputType="textCapWords"     android:textAppearance="?android:attr/textAppearanceMedium" />    <Button     android:id="@+id/submit"     android:layout_width="wrap_content"     android:layout_height="wrap_content"     android:layout_alignParentBottom="true"     android:layout_centerHorizontal="true"     android:text="Submit" /> 

Code.java

    @Override public void onCreate(@Nullable Bundle savedInstanceState) {     super.onCreate(savedInstanceState);     setContentView(R.layout.mysetting);      submit = (Button) findViewById(R.id.submit);     edttextname = (EditText) findViewById(R.id.edittext_name);      img_user = (RoundRectCornerImageView) findViewById(R.id.imguser);      setVdata();      submit.setOnClickListener(new View.OnClickListener() {         @Override         public void onClick(View v) {             addvnow();             Toast.makeText(mysetting.this, "Saved", Toast.LENGTH_SHORT).show();         }     });      img_user.setOnClickListener(new View.OnClickListener() {         @Override         public void onClick(View v) {              selectimguser = true;             EasyImage.openChooserWithDocuments(mysetting.this,                     "Choose Your Image", 0);         }     });  }   @Override     public void onActivityResult ( int requestCode, int resultCode, Intent data){         super.onActivityResult(requestCode, resultCode, data);          EasyImage.handleActivityResult(requestCode, resultCode, data, mysetting.this, new DefaultCallback() {              @Override             public void onImagesPicked(List<File> imagesFiles, EasyImage.ImageSource source, int type) {                 //Handle the images                 if (selectimgvet) {                     imguser = imagesFiles.get(0);                     displaySelectedImage2(false);                      img_user.setFocusable(true);                 }             }              @Override             public void onImagePickerError(Exception e, EasyImage.ImageSource source, int type) {                 //Some error handling             }         });     }  private void displaySelectedImage2(boolean compress) {     try {          Bitmap myBitmap = BitmapFactory.decodeFile(imgvet.getAbsolutePath());         if (compress) {             myBitmap = CompressAndSaveImage.ScaledPhotoBitmapToFile(myBitmap, new ByteArrayOutputStream());         }         if (myBitmap == null) {             img_user.setImageResource(R.drawable.placeholder);          } else {             img_user.setImageBitmap(myBitmap);         }      } catch (Exception e) {         img_user.setImageResource(R.drawable.placeholder);      }  }   public void setVdata() {     new AsyncTask<Void, Void, List<VetdataModel>>() {         @Override         protected List<VetdataModel> doInBackground(Void... voids) {             try {                 vetdataModel = AppDatabase.getInstance(mysetting.this).vetdataDao().loadset();               } catch (Exception e) {             }             return null;          }     }.execute();      if (vetdataModel == null) {            // mysetting.this.finish();         return;     }      edttextname.setText(vetdataModel.getname());      try {         System.out.println("IMAGE2ES: " + vetdataModel.getImguser().length);         if (vetdataModel.getImguser().length > 0) {             imguser = Methods.byteArrayToFile(mysetting.this, vetdataModel.getImguser(), "2");          } else {             imguser = null;         }         System.out.println("IMAGE2ES@: " + imguser);     } catch (Exception e) {     }     displaySelectedImage2(false);      }