none
Server Error in / Application cdigo Asp y C# RRS feed

  • Pregunta

  • Server Error in / Application

    En mi aplicacion quiero hacer una consulta a mi BD, estoy utilizando Model1.edmx y entityframework. al realizar la consulta en condeBehind me manda el error...

    Mi codigo de (aspx)

    <asp:Button ID="Buscar" runat="server" Text="Buscar" onclick="Buscar_Click"/>

    Al ejecutar mi codigo (aspx.cs):

    public partial class Productos : System.Web.UI.Page{

                   public DBEntities db = new DBEntities();

                   protected void Buscar_Click(object sender, EventArgs e)

                  {              var datos = from q in db.Inventario
                                   select q;
                                 if (datos == null)
                                {
                                    Response.Write("<script>window.alert('No hay registros');</script>");
                                 }
                                  else
                                 {
                                     Response.Write("<script>window.alert('si hay registros');</script>");
                                 }

                           }

    }

    Si quito el siguiente codigo no manda error..

    var datos = from q in db.Inventario select q;     

    Mi archivo web.config para conectarse a la BD donde se encuentra alojada.

    <configuration>
      <system.web>
        <customErrors mode="Off"/>
      </system.web>

    <connectionStrings>
          <add name="DBEntities" connectionString="metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=184.168.194.51;Initial Catalog=miDB; Integrated Security=False;User ID=MiId;Connect Timeout=60;Encrypt=False;Packet Size=4096;MultipleActiveResultSets=True;Application Name=EntityFramework&quot;" providerName="System.Data.EntityClient" />
          <add name="DBConnectionString" connectionString="Data Source=184.168.194.51;Initial Catalog=miDB;Integrated Security=False;User ID=MiId;Connect Timeout=60;Encrypt=False;Packet Size=4096;MultipleActiveResultSets=True;Application Name=EntityFramework" providerName="System.Data.SqlClient" />
      </connectionStrings>

    </configuration>




    martes, 28 de julio de 2015 19:26

Respuestas

  • Resolvi el problema,

    Algo muy sencillo, Me hacian falta cargar las referencias...  (Establecer la propiedad Copy Local de una referencia).

    pasos:Solution explorer (explorador de soluciones).- en el nodo de referencias, desplegar la lista, seleccionar todas las referencias, boton derecho, propiedades, Copy Local "TRUE".

    AL PUBLICAR EL SITIO WEB, en la carpeta bin genera las referencias...

    como publicar un sitio web (https://www.youtube.com/watch?v=oVFI4KiBPys)

    Establecer la propiedad Copy Local de una referencia.

    Para establecer la propiedad Copy Local (Copia local) en True o False

    1. Abra el nodo Referencias del proyecto.

    2. <span data-guid="5858318adda432fdf69d90da8726b51c" data-source="Right-click a reference in the References list, and click Properties." id="mt9">Haga clic con el botón secundario en una referencia de la lista Referencias y haga clic en Propiedades.

      Properties window." id="mt10">Las propiedades asociadas a esa referencia aparecen en una lista en la ventana Propiedades.

    3. Copy Local from the left-hand column, and then click the arrow in the right-hand column to change the value to True or False." id="mt11">Seleccione Copia local en la columna izquierda y, a continuación, haga clic en la flecha en la columna derecha para cambiar el valor a True o False.

    despues realice la Publicacion del Sitio Web. y listo...

    Gracias..


    • Editado Danicks jueves, 30 de julio de 2015 3:22
    • Marcado como respuesta Danicks jueves, 30 de julio de 2015 3:22
    jueves, 30 de julio de 2015 3:19

Todas las respuestas

  • hola

    si pones el codigo dentro de un bloque try...catch podrias ver si puedes capturar algun mensaje de error

    ademas la query podria ser mas simple

    var cantrows = db.Inventario.Count();
    
    if (cantrows > 0){ ...

    digo porque solo quieres conocer si hay registros

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    martes, 28 de julio de 2015 20:02
  • Que tal: Leandro Tuttini

    He Puesto el Try Catch, me sigue mandando el mismo error...

    at System.Reflection.RuntimeModule.GetTypes(RuntimeModule module)at System.Reflection.RuntimeModule.GetTypes() at System.Reflection.Assembly.GetTypes() at System.Data.EntityUtil.GetTypesSpecial(Assembly assembly) at System.Data.Metadata.Edm.ObjectItemAttributeAssemblyLoader.LoadTypesFromAssembly() at System.Data.Metadata.Edm.ObjectItemAssemblyLoader.Load() at System.Data.Metadata.Edm.ObjectItemAttributeAssemblyLoader.Load() at System.Data.Metadata.Edm.AssemblyCache.LoadAssembly(Assembly assembly, Boolean loadReferencedAssemblies, ObjectItemLoadingSessionData loadingData) at System.Data.Metadata.Edm.AssemblyCache.LoadAssembly(Assembly assembly, Boolean loadReferencedAssemblies, KnownAssembliesSet knownAssemblies, EdmItemCollection edmItemCollection, Action`1 logLoadMessage, Object& loaderCookie, Dictionary`2& typesInLoading, List`1& errors) at System.Data.Metadata.Edm.ObjectItemCollection.LoadAssemblyFromCache(ObjectItemCollection objectItemCollection, Assembly assembly, Boolean loadReferencedAssemblies, EdmItemCollection edmItemCollection, Action`1 logLoadMessage) at System.Data.Metadata.Edm.ObjectItemCollection.ImplicitLoadAssemblyForType(Type type, EdmItemCollection edmItemCollection) at System.Data.Metadata.Edm.MetadataWorkspace.ImplicitLoadAssemblyForType(Type type, Assembly callingAssembly) at System.Data.Objects.ObjectContext.GetTypeUsage(Type entityCLRType) at System.Data.Objects.ObjectContext.GetEntitySetForNameAndType(String entitySetName, Type entityCLRType, String exceptionParameterName) at System.Data.Objects.ObjectContext.CreateObjectSet[TEntity](String entitySetName) at Web.DBAEntities.get_Inventario() at WebA.Products.Buscar_Click(Object sender, EventArgs e)

    Gracias...

    miércoles, 29 de julio de 2015 22:46
  • Resolvi el problema,

    Algo muy sencillo, Me hacian falta cargar las referencias...  (Establecer la propiedad Copy Local de una referencia).

    pasos:Solution explorer (explorador de soluciones).- en el nodo de referencias, desplegar la lista, seleccionar todas las referencias, boton derecho, propiedades, Copy Local "TRUE".

    AL PUBLICAR EL SITIO WEB, en la carpeta bin genera las referencias...

    como publicar un sitio web (https://www.youtube.com/watch?v=oVFI4KiBPys)

    Establecer la propiedad Copy Local de una referencia.

    Para establecer la propiedad Copy Local (Copia local) en True o False

    1. Abra el nodo Referencias del proyecto.

    2. <span data-guid="5858318adda432fdf69d90da8726b51c" data-source="Right-click a reference in the References list, and click Properties." id="mt9">Haga clic con el botón secundario en una referencia de la lista Referencias y haga clic en Propiedades.

      Properties window." id="mt10">Las propiedades asociadas a esa referencia aparecen en una lista en la ventana Propiedades.

    3. Copy Local from the left-hand column, and then click the arrow in the right-hand column to change the value to True or False." id="mt11">Seleccione Copia local en la columna izquierda y, a continuación, haga clic en la flecha en la columna derecha para cambiar el valor a True o False.

    despues realice la Publicacion del Sitio Web. y listo...

    Gracias..


    • Editado Danicks jueves, 30 de julio de 2015 3:22
    • Marcado como respuesta Danicks jueves, 30 de julio de 2015 3:22
    jueves, 30 de julio de 2015 3:19