55 messaggi dal 17 giugno 2003
Sto creando un'applicazione 3-tier ma non funziona l'eliminazione dell'oggetto.
Facendo il debug mi sono accorto che nella funzione del business layer che si occuppa dell'eliminazione non viene passato l'oggetto referenziato ma bensì un oggetto vuoto.

Questa è la funzione del business layer

[DataObjectMethod(DataObjectMethodType.Delete, true)]
public bool DeleteResponsabile1(Responsabile obj)
{
ResponsabiliManager objMan = new ResponsabiliManager();
bool blnEsito = objMan.DeleteResponsabile(obj);
objMan = null;
return blnEsito;
}

obj in pratica risulta un oggetto vuoto e non quello che devo eliminare

nella pagina web che si occupa della visualizzazione/modifica/cancellazione dell'oggetto in pratica ho un objdatasource in cui l'oggetto business è la mia classe e un formview.

ecco il codice associato

<asp:ObjectDataSource ID="ObjectDataSource1" runat="server"
DataObjectTypeName="OrdinanzeDecreti.Entity.Responsabile"
DeleteMethod="DeleteResponsabile1"
SelectMethod="GetByID"
TypeName="OrdinanzeDecreti.Business.ResponsabiliBAL"
UpdateMethod="UpdateResponsabile" InsertMethod="AddResponsabile"
OldValuesParameterFormatString="original_{0}">
<UpdateParameters>
<asp:Parameter DbType="Date" Name="AttivoDal" />
<asp:Parameter DbType="Date" Name="AttivoAl" />
</UpdateParameters>
<SelectParameters>
<asp:QueryStringParameter DefaultValue="1" Name="ID" QueryStringField="ID" Type="Int32" />
</SelectParameters>
<InsertParameters>
<asp:Parameter DbType="Date" Name="AttivoDal" />
<asp:Parameter DbType="Date" Name="AttivoAl" />
</InsertParameters>
</asp:ObjectDataSource>


Poichè la visualizzazione, la modifica e l'inserimento funzionano ho provato ad usare un funzione in cui invece dell'oggetto passavo l'id

[DataObjectMethod(DataObjectMethodType.Delete, true)]
public bool DeleteResponsabile(Int32 ID)

ma ricevo il seguente errore


Impossibile trovare un metodo non generico 'DeleteResponsabile' per ObjectDataSource 'ObjectDataSource1' che accetti parametri di tipo 'OrdinanzeDecreti.Entity.Responsabile'.


Spero di essere stato chiaro.
Dovrebbe mancare "DeleteParameters".

Ciao

Andrea Zani
Undicesimo comandamento: NON utilizzare Explorer 6
55 messaggi dal 17 giugno 2003
risolto dimenticato nel formview di specificare

DataKeyNames="IDResponsabile"

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.
In primo piano

I più letti di oggi

Media
In evidenza
MISC