Foros

 
ForumForumForos DNNForos DNNDesarrolloDesarrolloProblemas al instalar modulo en DNN 5.2.2Problemas al instalar modulo en DNN 5.2.2
Anterior Anterior
 
Siguiente Siguiente
Nuevo Mensaje
 28/07/2010 22:05
 

Hola Javier

ya vi el log viewer y pues esto es lo que muestra:

AssemblyVersion: 5.2.2
PortalID: 0
PortalName: OBSERVATORIO DEL INVENTARIO VIAL DEL AREA METROPOLITANA
UserID: 1
UserName: dyse
ActiveTabID: 62
ActiveTabName: PQRS
RawURL: /observatorio/Residente/PQRS.aspx
AbsoluteURL: /observatorio/Default.aspx
AbsoluteURLReferrer: http://garza.uis.edu.co/observatorio/Admin/SiteLog.aspx
UserAgent: Mozilla/5.0 (Windows; U; Windows NT 6.1; es-ES; rv:1.9.2.8) Gecko/20100722 Firefox/3.6.8
DefaultDataProvider: DotNetNuke.Data.SqlDataProvider, DotNetNuke.SqlDataProvider
ExceptionGUID: 4ca42139-7e3b-4fbd-90d4-f771956a4ca7
InnerException: El operador '==' no es compatible con los tipos de operandos 'Int32' y 'Object'
FileName:
FileLineNumber: 0
FileColumnNumber: 0
Method: System.Web.Query.Dynamic.ExpressionParser.CheckAndPromoteOperands
StackTrace:
Message: DotNetNuke.Services.Exceptions.PageLoadException: El operador '==' no es compatible con los tipos de operandos 'Int32' y 'Object' ---> El operador '==' no es compatible con los tipos de operandos 'Int32' y 'Object' (en el índice 11) --- Fin del seguimiento de la pila de la excepción interna ---
Source:
Nombre del Servidor: SERVERGIS

Gracias por la colaboracion. Saludos

Nuevo Mensaje
 28/07/2010 22:15
 

La excepción esta clara, esta intentado comparar un entero con un objeto, lo que me sorprende es que en algunos entornos te funcione y en otros no.

No has tocado nada de codigo? el error te lo da con una instalación limpia de dnn?

Un saludo.


www.lgisoluciones.com
Nuevo Mensaje
 28/07/2010 22:26
 

Hola.

no el error me lo da en una instalacion de DNN que ya tiene modificaciones.

Tambien probe instalando un sitio DNN 5.2.2 nuevo en otro servidor alterno que tiene windows server 2003 de 32bit con SQL server 2005. Monte el modulo y funciono bien no dio problema. Pero en el servidor de produccion que es windows server 2008 de 64 bits no funciona por el error que ya comente en este hilo.

Gracias. Saludos.

Nuevo Mensaje
 30/07/2010 20:08
 

Hola.. compañeros

despues de darle vueltas y vuestas a la red.... buscando info. Pues creo que probablemente el error lo este generando una parte del codigo. Como dije uso el control LiqnDataSource para hacer un select en la BD y luego lo enlazo a un gridview para mostrar los resultados. el codigo del linqdatasource es:

<asp:LinqDataSource ID="LinqDataSource1" runat="server"
ContextTypeName="YourCompany.PQRSModulo.LinqPQRSmoduloDataContext"
TableName="td_MensajesPQRS"
Where="UserID == @UserID &amp;&amp; Estado == @Estado"
OrderBy="FechaCreacion desc" OnSelecting="LinqDataSource1_Selecting">
<WhereParameters>
<asp:Parameter Name="UserID" Type="Int32" />
<asp:Parameter Name="Estado" Type="Int32" />
</WhereParameters>
</asp:LinqDataSource>

Como se puede ver defino una clausula where para filtar la busqueda y mostrar los datos correspondientes al usuario actual. Ahora en el CodeBehind hago lo siguiente:

Protected Sub LinqDataSource1_Selecting(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.LinqDataSourceSelectEventArgs) Handles LinqDataSource1.Selecting
'Filtra la busqueda del liqndatasource
e.WhereParameters("UserID") = UserController.GetCurrentUserInfo().UserID
e.WhereParameters("Estado") = 1
End Sub

Bueno... la cuestion es que el compilador no me da error en el codigo. y en el dnn local tampoco.

Pero puede ser que el problema este en esta parte.

Gracias por la colaboracion. Saludos

Nuevo Mensaje
 31/07/2010 0:15
 

Hola Compañeros tododnn

Ya por fin despues de tanto... buscar y buscar. despues de estar cabeceando frente al pc por no encontrar una solucion. Ya pude solucionar el problema del modulo en DNN.

Lo comento para que todos nos informemos; nunca se sabe cuando se nos presente un problema parecido.

El problema en si estaba en el control LinqDataSource pero no por lo que publique en el post anterior, la cuestion es que en un control Linq estaba filtrando la busqueda por medio de la clausula Where y el valor a comparar lo estaba recibiendo del control gridview cuando se seleccionaba un registro. El caso es que cuando se carga la pagina por primera vez obviamente no hay valor recibido por parte del control gridview lo cual ocasiona que el valor del parametro sea nulo "null" al recibir un valor nulo Linq lo convierte en tipo Object y aqui el por que del error.

El control Linq espera un tipo Int32 pero recibe un tipo Object lo cual provoca la incompatibilidad. Para prevenir este comportamiento se utiliza el metodo Selecting del control LinqDataSource para verificar si los parametros son nulos y cancelar la consulta.

Aqui les dejo el codigo para verificar los parametros que recibe el control Linq.

Protected Sub LinqDataSource2_Selecting(sender As Object, e As LinqDataSourceSelectEventArgs)

For Each kvp As KeyValuePair(Of String, Object) In e.WhereParameters
If kvp.Value Is Nothing Then
e.Cancel = True
Return
End If
Next

End Sub

Gracias a todos por el tiempo y la ayuda. Saludos

Anterior Anterior
 
Siguiente Siguiente
ForumForumForos DNNForos DNNDesarrolloDesarrolloProblemas al instalar modulo en DNN 5.2.2Problemas al instalar modulo en DNN 5.2.2

En total, tenemos 1098 nuevo(s) hilo(s) y 5265 nuevo(s) mensaje(s)
Los hilos más populares han estado en ¿por que?
Los hilos más activos han estado en no veo el portal desde los pc's de la red

Más activos


UserTotalPosts
jmaldonadom 1101
anonymous 798
javier 488
Faco 395
hiunkeru 184
vitolo 182
Guillaume 168
ccolonia 159
dormio 157
elijo_otroo 138
sonsai 84
Dreamvk 67
tirillos 48
vte_torres 47
oskr226 46

Últimos Mensajes...