Bonjour,
J'ai tenté de remplir un gridview par l'intermédiaire d'un sqldatasource. L'affichage des données (ou execution de la selectcommand) n'a posé aucun probléme c'est lors de leur mise à jour que les chose se compliquent.
Le navigateur m'affiche une erreur de type ORA-01036 (correspondant à un probleme relatif au type), j'ai donc par la suite modifié le code de l'updatecommand en saisissant des données ne posant normalement aucun probleme, mais rien ne change l'erreur est toujours présente.
La requete comme la connexion à la base ont été vérifié et ne sont pas la cause de l'erreur.
Voici un l'extrait de code posant probleme :
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:ConnectionString %>"
ConflictDetection= "OverwriteChanges"
DeleteCommand='DELETE FROM "ARTICLE" WHERE "STOARTNUM" = :STOARTNUM'
InsertCommand='INSERT INTO "ARTICLE" ("STOARTNUM", "STOARTDES") VALUES (:STOARTNUM, :STOARTDES)'
ProviderName="<%$ ConnectionStrings:ConnectionString.ProviderName %>"
SelectCommand='SELECT "STOARTNUM", "STOARTDES" FROM "ARTICLE"'
UpdateCommand='UPDATE "ARTICLE" SET "STOARTDES" = "Desi" WHERE "STOARTNUM" = "PALBR039"'>
<DeleteParameters>
<asp:Parameter Name="STOARTNUM" Type="String" />
</DeleteParameters>
<UpdateParameters>
</UpdateParameters>
<InsertParameters>
<asp:Parameter Name="STOARTNUM" Type="String" />
<asp:Parameter Name="STOARTDES" Type="String" />
</InsertParameters>
</asp:SqlDataSource>
<asp:GridView ID="GridView1" runat="server" DataKeyNames="STOARTNUM" DataSourceID="SqlDataSource1">
<Columns>
<asp:CommandField ShowEditButton="True" />
<asp:BoundField DataField="STOARTNUM" HeaderText="STOARTNUM" ReadOnly="True" SortExpression="STOARTNUM" />
<asp:BoundField DataField="STOARTDES" HeaderText="STOARTDES" SortExpression="STOARTDES" />
</Columns>
</asp:GridView>
Aussi, on m'a aussi conseillé en vain de mettre la proprité ConflictDetection= "OverwriteChanges"
Merci pour vos reponses.