29 messaggi dal 24 marzo 2008
Ciao a tutti :)
da diversi giorni sto impazzendo dietro alla pubblicazione di un sito web su Aruba.
In particolare mi sono imbattuto in un problema riguardante le sql datasource (il sito utilizza sql server) che vengono utilizzate per il databind di combobox e gridview.
Premetto che in locale sul mio pc funziona tutto benissimo, invece quando vado a visualizzare la pagina delle pratiche inserite nel db una volta uploadato su aruba ho questo errore:

Procedure or function p_sel_CaricaPratiche has too many arguments specified

La datasource è configurata in questo modo:

<asp:SqlDataSource ID="srcPratiche" runat="server" ConnectionString="<%$ ConnectionStrings:connStr %>"
SelectCommand="p_sel_CaricaPratiche" SelectCommandType="StoredProcedure" CancelSelectOnNullParameter="False"
EnableViewState="False">
<SelectParameters>
<asp:Parameter Name="IdPratica" DbType="Int32" />
<asp:Parameter Name="AnnoRiferimento" DbType="Int32" />
<asp:Parameter Name="IdStato" DbType="String" />
<asp:Parameter Name="IdBanca" DbType="Int32" />
<asp:Parameter Name="IdTipoFinanziamento" DbType="Int32" />
<asp:Parameter Name="Cognome" DbType="String" />
<asp:Parameter Name="Nome" DbType="String" />
<asp:Parameter Name="IdConsulente" />
<asp:Parameter Name="FlagRicerca" />
</SelectParameters>
</asp:SqlDataSource>

La stored procedure ha i parametri definiti in questo modo:

@IdPratica int = 0,
@AnnoRiferimento int = 0,
@IdStato nvarchar(3) = '',
@IdBanca int = 0,
@Cognome nvarchar(50) = '',
@Nome nvarchar(50) = '',
@IdConsulente uniqueidentifier = null,
@IdTipoFinanziamento int = 0,
@FlagRicerca bit = 0

Un comportamento ancora più strano lo sto notando nelle combobox associate a datasource che in pratica non vengono popolate, come se la datasource non eseguisse la select.

per caso avete avuto problemi simili?

Grazie in anticipo per l'aiuto :)

Nulla è reale...tutto è lecito...
268 messaggi dal 25 novembre 2010
il problema dipende dal fatto che aruva usa una rete chiusa.
nn è possibile interrogare i db da locazioni esterne alla rete (tipo da casa).
ho lo stesso problema con un programma in java.
alla fine mi sono tenuto il db in locale per ora.
29 messaggi dal 24 marzo 2008
Grazie per la risposta fermat :)
il fatto è che per esempio utilizzo lo stesso sistema (sqldatasource) per popolare delle gridview che invece funzionano correttamente. Invece per le combobox è come se la datasource a cui sono bindate non estragga alcun dato.
posto il codice per maggiore chiarezza:

(datasource associata a datagrid..tutto ok, i dati vengono recuperati correttamente)

<asp:GridView ID="dgMessaggi" runat="server" AutoGenerateColumns="False" DataSourceID="srcMessaggi"
AllowPaging="True" PageSize="20" EnableViewState="False">
<PagerSettings Mode="NextPrevious" />
<EmptyDataTemplate>
<h3 class="center">
Nessun messaggio presente</h3>
</EmptyDataTemplate>
<Columns>
<asp:BoundField DataField="Oggetto" HeaderText="Oggetto" />
<asp:BoundField DataField="DataInvio" HeaderText="Data Invio" />
<asp:TemplateField HeaderText="Mittente">
<ItemTemplate>
<%# String.Format("{0} ({1})",
Profile.GetProfile(Membership.GetUser(Eval("IdConsulente")).UserName).Personali.NomeEsteso,
Membership.GetUser(Eval("IdConsulente")).UserName) %>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Destinatario">
<ItemTemplate>
<%# String.Format("{0} ({1})",
Profile.GetProfile(Membership.GetUser(Eval("IdConsulente")).UserName).Personali.NomeEsteso,
Membership.GetUser(Eval("IdConsulente")).UserName) %>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Da Leggere">
<ItemTemplate>
<%# Eval("FlagLetto").ToString() == "0" ? "Si" : "No" %>
</ItemTemplate>
<ItemStyle CssClass="center" />
</asp:TemplateField>
<asp:TemplateField HeaderText="">
<ItemTemplate>
<a id="<%# Eval("IdMessaggio").ToString() %>" class="azioni" href="#">
<img alt="" title="" src="images/icon_go_down.gif" />
</a>
</ItemTemplate>
<ItemStyle CssClass="center" />
</asp:TemplateField>
</Columns>
<PagerStyle CssClass="pager" />
</asp:GridView>
<asp:SqlDataSource ID="srcMessaggi" runat="server" ConnectionString="<%$ ConnectionStrings:connStr %>"
SelectCommand="p_sel_CaricaMessaggi" SelectCommandType="StoredProcedure"
CancelSelectOnNullParameter="False" EnableViewState="False">
<SelectParameters>
<asp:Parameter Name="IdConsulente" />
<asp:Parameter Name="Casella" Type="String" />
</SelectParameters>
</asp:SqlDataSource>


(datasource associata a dropdown...la combo rimane vuota)

<asp:DropDownList CssClass="combobox inputlarge" ID="cmbBanca" runat="server" DataSourceID="srcBanche"
DataTextField="RagioneSociale" DataValueField="IdBanca">
</asp:DropDownList>
<asp:SqlDataSource ID="srcBanche" runat="server" ConnectionString="<%$ ConnectionStrings:connStr %>"
SelectCommand="p_sel_CaricaBanche" SelectCommandType="StoredProcedure"
CancelSelectOnNullParameter="False"></asp:SqlDataSource>

sto impazzendo... :)
Modificato da dadox77 il 29 aprile 2011 14.54 -

Nulla è reale...tutto è lecito...
268 messaggi dal 25 novembre 2010
scusami forse nn ho capito bene.
il sito è su un server locale e il db su spazio aruba, e la gridview viene riempita normalmente mentre la combobox no??

se è così è strano di suo rispetto a quanto mi disse l'assistenza a suo tempo.
29 messaggi dal 24 marzo 2008
è tutto su aruba, ho preso un hosting windows + sqlserver, quindi teoricamente le datasource che popolano le combobox (che hanno la stessa connectionstring di quelle che popolano le gridview) dovrebbero popolarsi, mentre invece non accade nulla.

E' come se tu avessi "contatti.aspx" con una gridview che ti fa vedere tutti i tuoi amici e che viene popolata da db tramite sqldatasource in databound (e vedi tutto bene) e poi nella pagina "inseriscicontatto.aspx" hai una combo "tipo contatto" bindata ad una sqldatasource che invece rimane vuota

Nulla è reale...tutto è lecito...
29 messaggi dal 24 marzo 2008
Alla fine ho risolto...probabilmente c'era stato un problema quando ho lanciato lo script di creazione delle tabelle e delle stored procedure sul db aruba...ho ricreato le stored procedure ed è andato a posto ;)

Nulla è reale...tutto è lecito...

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.
Community
Ultimi messaggi
UTENTI ONLINE
    In primo piano

    I più letti di oggi

    Media
    In evidenza
    MISC