Bonjour,
Voila j'essai de remplir un gridview a l'aide de la méthode : OleDbDataAdapter, mais j'ai une erreur qui est la suivante : "DataBinding : 'System.Data.DataRowView' ne comporte pas de propriété appelée 'Type'."
Et quand je regarde dans Gridview.Datasource, j'ai bien les données que je demande.
Mon gridview :
<asp:GridViewID="GridView1"runat="server"BackColor="White"BorderColor="#999999" BorderStyle="None"BorderWidth="1px"CellPadding="3"GridLines="Vertical"AllowSorting="True"AutoGenerateColumns="False">
<FooterStyleBackColor="#CCCCCC"ForeColor="Black"/>
<RowStyleBackColor="#EEEEEE"ForeColor="Black"/>
<PagerStyleBackColor="#999999"ForeColor="Black"HorizontalAlign="Center"/>
<SelectedRowStyleBackColor="#008A8C"Font-Bold="True"ForeColor="White"/>
<HeaderStyleBackColor="#000084"Font-Bold="True"ForeColor="White"/>
<AlternatingRowStyleBackColor="Gainsboro"/>
<Columns>
<asp:BoundFieldDataField="Type"HeaderText="Type"SortExpression="Type"/>
<asp:BoundFieldDataField="Code_Projet"HeaderText="Code Projet"SortExpression="Code_Projet"/>
<asp:BoundFieldDataField="Libprojet"HeaderText="Lib du projet"SortExpression="Libprojet"/>
</Columns>
</asp:GridView>
Ma fonction :
publicpartialclass_Default : System.Web.UI.Page
{
protectedvoid Page_Load(object sender, EventArgs e)
{
loadgrid();
}
publicvoid loadgrid()
{
OleDbConnection dbcon = newOleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;" + " Data Source=" + Server.MapPath("App_Data/Baseenvoi.mdb") + ";" + "Persist Security Info=True;");
dbcon.Open();
OleDbDataAdapter da = newOleDbDataAdapter("SELECT Type, Code_Projet, Libprojet FROM Codes_projet",dbcon);
OleDbCommandBuilder cmd = newOleDbCommandBuilder(da);
DataSet ds = newDataSet();
da.Fill(ds);
GridView1.DataSource = ds;
GridView1.DataBind();
dbcon.Close();
}
}
Merci d'avance !