Bonjour,
Je fais un programme et lorsque je veux créer un DetailView cette erreur se produit.
J'ai une Table et une procédure sous sql serveur, un dataset comportant la datatable et le table adapteur, un Objet DAO et un Pour l'objet Métier.
Nulle part je n'utilise 'ID' (la clé s'appelle TID)
Si quelqu'un à une piste, une idée.. .Je tourne en bourrique.
voilà lecode concerné :
--------------------------------------------------------------------------
Structure Table
--------------------------------------------------------------------------
TID (PK )
PRENOM
NOM
--------------------------------------------------------------------------
PROCEDURE
--------------------------------------------------------------------------
SELECT_IntervenantByTid](
@TID int)
AS
BEGIN
SELECT TID
, PRENOM
, NOM
FROM INTERVENANT
WHERE TID=@TID
END
--------------------------------------------------------------------------
DAO
--------------------------------------------------------------------------
public Intervenant GetIntervenantByTid(int Tid)
{
Intervenant interv = new Intervenant() ;
DsInterventions.INTERVENANTDataTable InterTable = IntervenantTA.GetIntervenantByTid(Tid);
if (InterTable.Rows.Count > 0)
{
interv = CreateIntervenantEntity((DsInterventions.INTERVENANTRow)InterTable.Rows[0]);
}
return interv;
}
private Intervenant CreateIntervenantEntity(DsInterventions.INTERVENANTRow interRow)
{
Intervenant intervenant = new Intervenant();
intervenant.Nom = interRow.NOM;
intervenant.Prenom = interRow.PRENOM;
intervenant.Tid = interRow.TID;
return intervenant;
}
--------------------------------------------------------------------------
Objet Metier
--------------------------------------------------------------------------
int _tid;
public int Tid
{
get { return _tid; }
set { _tid = value; }
}
string _nom;
public string Nom
{
get { return _nom; }
set { _nom = value; }
}
string _prenom;
public string Prenom
{
get { return _prenom; }
set { _prenom = value; }
}
public Intervenant GetIntervenantByTid(int Tid)
{
return BusinessProvider.Intervenant.GetIntervenantByTid(Tid);
}
--------------------------------------------------------------------------
Ecran (Source )
--------------------------------------------------------------------------
<asp:ObjectDataSource ID="ObjectDataSource1" runat="server" SelectMethod="GetIntervenantByTid"
TypeName="Intervenant">
<SelectParameters>
<asparameter DefaultValue="2" Name="Tid" Type="Int32" />
</SelectParameters>
</asp:ObjectDataSource>
<aspetailsView ID="DetailsView1" runat="server" AutoGenerateRows="False" DataSourceID="ObjectDataSource1"
Height="50px" Width="125px">
<Fields>
<asp:BoundField DataField="Tid" HeaderText="Tid" SortExpression="Tid" />
<asp:BoundField DataField="Nom" HeaderText="Nom" SortExpression="Nom" />
<asp:BoundField DataField="Prenom" HeaderText="Prenom" SortExpression="Prenom" />
</Fields>
</aspetailsView>
Heeelp![]()
Partager