pues como dice el tema, tengo problemas con un procedimiento almacenado al consultarlo mediante C#.
Estoy desarrollando un modulo básico en C# para DotNetNuke, he intentado casi por 3 semanas resolverlo, buscando en google y viendo código fuente de otros modulos...
No tengo problemas con los procedimientos para guardar y actualizar los datos de mi DB, pero al intentar mostrarlos mediante un <asp:Repeater> nadamas no lo consigo, me da un error
Cita: Error: PrivatisedAirlines is currently unavailable. DotNetNuke.Services.Exceptions.ModuleLoadException : c:\Server\DNN6\DesktopModules\PrivatisedAirlines\V iew.ascx(5): error CS1026
Haber si alguien puede echarle un ojo y decirme donde estoy fallando, el código que ejecuto es el siguiente...
Procedimiento SQL
Código SQL:
Ver originalCREATE PROCEDURE [dbo].[DropDownX_spGetItems]
AS
SELECT Text
FROM dbo.Lists
WHERE ListName = 'Region' AND ParentID = '147'
GO
SqlDataProvider.cs
Código C:
Ver originalpublic override IDataReader GetItems()
{
return SqlHelper.ExecuteReader(ConnectionString, NamePrefix + "spGetItems");
}
en NamePrefix almaceno DatabaseOwner + ObjectQualifier + ModuleQualifier (este ultimo es DropDownX_) para poder hacer hacer la conexión... y dado que no tengo problemas con los procedimientos para guardar y actualizar no creo que sea el problema.
DataProvider.cs
Código C:
Ver originalpublic abstract IDataReader GetItems();
PrivatisedAirlines.cs
Código C:
Ver originalpublic class PrivatisedAirlines : ContentItem
{
///<summary>
/// PrivatisedAirlines Estados
///</summary>
public string Text { get; set; }
}
FeatureController.cs
Código C:
Ver originalpublic static List<PrivatisedAirlines> GetItems()
{
return GetItems();
}
View.ascx.cs
Código C:
Ver originalprivate void Page_Load(object sender, System.EventArgs e)
{
try
{
Repeater1.DataSource = FeatureController.GetItems();
Repeater1.DataBind();
}
catch (Exception exc) //Module failed to load
{
Exceptions.ProcessModuleLoadException(this, exc);
}
}
View.ascx
Código ASP:
Ver original<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<%# DataBinder.Eval(Container.DataItem, "Text"); %>
</ItemTemplate>
</asp:Repeater>
en ->>> DataItem, "Text"); %>
si retiro el punto y coma , deja de aparecer el error pero al intentar abrir la pagina es como si entrara en un bucle y no carga nada... acto seguido ya no puedo navegar en el sitio hasta reiniciar los procesos del servidor.
Como pueden ver el procedimiento solo muestra un campo, esto porque después de muchas pruebas, decidi solo hacerlo con un campo hasta dar con el fallo y ya después implementar el procedimiento que necesite con X cantidad de campos.
No se si me falta algo, esta mal extructurado o que pueda ser, por mas que lo comparo que los módulos de ejemplos no doy con el error y los de ejemplo si funcionan.
Si necesitan ver los archivos de código fuente los puedo subir para que los revisen...
Cualquier ayuda y/o comentario es bien recibido.