Bonjour,
Voici une erreur que j'ai obtenue suite à l'utilisation d'un GridView. Je
n'ai utilisé que les assistants de VWD beta2 pour créer mon accès aux
données. Quelqu'un peut m'expliquer pourquoi je ne peux updater mon
GridView?
Steeve
ObjectDataSource 'ObjectDataSource1' could not find a non-generic method
'Update' that has parameters: Nom, Prenom, Grade, CadetCadre,
original_CadetID, Original_Nom, Original_Prenom, Original_Grade,
Original_CadetCadre.
Description: An unhandled exception occurred during the execution of the
current web request. Please review the stack trace for more information
about the error and where it originated in the code.
Exception Details: System.InvalidOperationException: ObjectDataSource
'ObjectDataSource1' could not find a non-generic method 'Update' that has
parameters: Nom, Prenom, Grade, CadetCadre, original_CadetID,
Original_Nom, Original_Prenom, Original_Grade, Original_CadetCadre.
Source Error:
An unhandled exception was generated during the execution of the current
web request. Information regarding the origin and location of the
exception can be identified using the exception stack trace below.
Bonjour,
Voici une erreur que j'ai obtenue suite à l'utilisation d'un GridView. Je
n'ai utilisé que les assistants de VWD beta2 pour créer mon accès aux
données. Quelqu'un peut m'expliquer pourquoi je ne peux updater mon
GridView?
Steeve
ObjectDataSource 'ObjectDataSource1' could not find a non-generic method
'Update' that has parameters: Nom, Prenom, Grade, CadetCadre,
original_CadetID, Original_Nom, Original_Prenom, Original_Grade,
Original_CadetCadre.
Description: An unhandled exception occurred during the execution of the
current web request. Please review the stack trace for more information
about the error and where it originated in the code.
Exception Details: System.InvalidOperationException: ObjectDataSource
'ObjectDataSource1' could not find a non-generic method 'Update' that has
parameters: Nom, Prenom, Grade, CadetCadre, original_CadetID,
Original_Nom, Original_Prenom, Original_Grade, Original_CadetCadre.
Source Error:
An unhandled exception was generated during the execution of the current
web request. Information regarding the origin and location of the
exception can be identified using the exception stack trace below.
Bonjour,
Voici une erreur que j'ai obtenue suite à l'utilisation d'un GridView. Je
n'ai utilisé que les assistants de VWD beta2 pour créer mon accès aux
données. Quelqu'un peut m'expliquer pourquoi je ne peux updater mon
GridView?
Steeve
ObjectDataSource 'ObjectDataSource1' could not find a non-generic method
'Update' that has parameters: Nom, Prenom, Grade, CadetCadre,
original_CadetID, Original_Nom, Original_Prenom, Original_Grade,
Original_CadetCadre.
Description: An unhandled exception occurred during the execution of the
current web request. Please review the stack trace for more information
about the error and where it originated in the code.
Exception Details: System.InvalidOperationException: ObjectDataSource
'ObjectDataSource1' could not find a non-generic method 'Update' that has
parameters: Nom, Prenom, Grade, CadetCadre, original_CadetID,
Original_Nom, Original_Prenom, Original_Grade, Original_CadetCadre.
Source Error:
An unhandled exception was generated during the execution of the current
web request. Information regarding the origin and location of the
exception can be identified using the exception stack trace below.
Tu utilise un ObjectDataSource, qui apparement recherche une méthode
'Update' sur l'objet que tu as spécifié, avec les paramètres Nom,
Prenom, Grade, CadetCadre, original_CadetID, Original_Nom,
Original_Prenom,Original_Grade, Original_CadetCadre.
Vérifie si tu n'as pas rajouté un champ dans ta GridView sans le
reporter dans la méthode Update de ton objet
Tu utilise un ObjectDataSource, qui apparement recherche une méthode
'Update' sur l'objet que tu as spécifié, avec les paramètres Nom,
Prenom, Grade, CadetCadre, original_CadetID, Original_Nom,
Original_Prenom,Original_Grade, Original_CadetCadre.
Vérifie si tu n'as pas rajouté un champ dans ta GridView sans le
reporter dans la méthode Update de ton objet
Tu utilise un ObjectDataSource, qui apparement recherche une méthode
'Update' sur l'objet que tu as spécifié, avec les paramètres Nom,
Prenom, Grade, CadetCadre, original_CadetID, Original_Nom,
Original_Prenom,Original_Grade, Original_CadetCadre.
Vérifie si tu n'as pas rajouté un champ dans ta GridView sans le
reporter dans la méthode Update de ton objet
Non, je n'utilise pas de procédure stocké et je n'ai pas ajouté une
colonne.
Serait-ce parce que je n'utilise pas Sql Server Express (j'utilise la beta
3 de Sql Server 2005 Developper) avec VWD Express.
Steeve
Guillaume Davion a écrit :Tu utilise un ObjectDataSource, qui apparement recherche une méthode
'Update' sur l'objet que tu as spécifié, avec les paramètres Nom,
Prenom, Grade, CadetCadre, original_CadetID, Original_Nom,
Original_Prenom,Original_Grade, Original_CadetCadre.
Vérifie si tu n'as pas rajouté un champ dans ta GridView sans le
reporter dans la méthode Update de ton objet
Non, je n'utilise pas de procédure stocké et je n'ai pas ajouté une
colonne.
Serait-ce parce que je n'utilise pas Sql Server Express (j'utilise la beta
3 de Sql Server 2005 Developper) avec VWD Express.
Steeve
Guillaume Davion a écrit :
Tu utilise un ObjectDataSource, qui apparement recherche une méthode
'Update' sur l'objet que tu as spécifié, avec les paramètres Nom,
Prenom, Grade, CadetCadre, original_CadetID, Original_Nom,
Original_Prenom,Original_Grade, Original_CadetCadre.
Vérifie si tu n'as pas rajouté un champ dans ta GridView sans le
reporter dans la méthode Update de ton objet
Non, je n'utilise pas de procédure stocké et je n'ai pas ajouté une
colonne.
Serait-ce parce que je n'utilise pas Sql Server Express (j'utilise la beta
3 de Sql Server 2005 Developper) avec VWD Express.
Steeve
Guillaume Davion a écrit :Tu utilise un ObjectDataSource, qui apparement recherche une méthode
'Update' sur l'objet que tu as spécifié, avec les paramètres Nom,
Prenom, Grade, CadetCadre, original_CadetID, Original_Nom,
Original_Prenom,Original_Grade, Original_CadetCadre.
Vérifie si tu n'as pas rajouté un champ dans ta GridView sans le
reporter dans la méthode Update de ton objet
Les méthodes Insert, Delete etl Update de l'objet GridView ne marche que si
ta requete Select ne concerne qu'une seule table. Si elle utilise plusieurs
tables (par ex : SELECT * FROM Table1 T1, Table2 T2 WHERE T1.ID = T2.ID), tu
ne peux pas utiliser directement par ces méthodes. Il te faut transformer
ton GridView en Template et défir les fonctions toi même.
Par contre, tu peut très bien passer par les vues : créé une vue contenant
ta requete SELECT, puis affiche cette vue dans ton GridView, et la tu
pourras utiliser tes méthodes Insert, Delete et Update .
Je ne sais pas si j'ai bien compris ton erreur mais il me semble que cela
vient de la.
Sinon, cela peut très bien venir de ton SQLDataSource qui est mal configuré.
Exemple de configuration en Insert :
<asp:SqlDataSource ID="SDSInsert" runat="server"
ConnectionString="LaChaineDeConnexion"
InsertCommand="INSERT INTO MaTable(Champ1, Champ2, Champ3, Champ4) VALUES
(@Champ1, @Champ2, @Champ3, @Champ4)"
SelectCommand="SELECT * FROM MaTable">
<InsertParameters>
<asp:ControlParameter type="DateTime" ControlID="Calendrier" Name="Champ1"
PropertyName="SelectedDate"/>
<asp:ControlParameter type="Int32" ControlID="TID" Name="Champ2"
PropertyName="Text"/>
<asp:ControlParameter type="Int32" ControlID="TNombre" Name="Champ3"
PropertyName="Text"/>
<asp:ControlParameter type="String" ControlID="DDNom" Name="Champ4"
PropertyName="SelectedItem.Value"/>
</InsertParameters>
</asp:SqlDataSource>
Ainsi, les paramètres de la fonction Insert sont directement liés aux
composant de la page.
En esperant avoir pu t'aider
"Steeve Hétu" a écrit dans le message de news:
O3%23$Non, je n'utilise pas de procédure stocké et je n'ai pas ajouté une
colonne.
Serait-ce parce que je n'utilise pas Sql Server Express (j'utilise la beta
3 de Sql Server 2005 Developper) avec VWD Express.
Steeve
Guillaume Davion a écrit :Tu utilise un ObjectDataSource, qui apparement recherche une méthode
'Update' sur l'objet que tu as spécifié, avec les paramètres Nom,
Prenom, Grade, CadetCadre, original_CadetID, Original_Nom,
Original_Prenom,Original_Grade, Original_CadetCadre.
Vérifie si tu n'as pas rajouté un champ dans ta GridView sans le
reporter dans la méthode Update de ton objet
Les méthodes Insert, Delete etl Update de l'objet GridView ne marche que si
ta requete Select ne concerne qu'une seule table. Si elle utilise plusieurs
tables (par ex : SELECT * FROM Table1 T1, Table2 T2 WHERE T1.ID = T2.ID), tu
ne peux pas utiliser directement par ces méthodes. Il te faut transformer
ton GridView en Template et défir les fonctions toi même.
Par contre, tu peut très bien passer par les vues : créé une vue contenant
ta requete SELECT, puis affiche cette vue dans ton GridView, et la tu
pourras utiliser tes méthodes Insert, Delete et Update .
Je ne sais pas si j'ai bien compris ton erreur mais il me semble que cela
vient de la.
Sinon, cela peut très bien venir de ton SQLDataSource qui est mal configuré.
Exemple de configuration en Insert :
<asp:SqlDataSource ID="SDSInsert" runat="server"
ConnectionString="LaChaineDeConnexion"
InsertCommand="INSERT INTO MaTable(Champ1, Champ2, Champ3, Champ4) VALUES
(@Champ1, @Champ2, @Champ3, @Champ4)"
SelectCommand="SELECT * FROM MaTable">
<InsertParameters>
<asp:ControlParameter type="DateTime" ControlID="Calendrier" Name="Champ1"
PropertyName="SelectedDate"/>
<asp:ControlParameter type="Int32" ControlID="TID" Name="Champ2"
PropertyName="Text"/>
<asp:ControlParameter type="Int32" ControlID="TNombre" Name="Champ3"
PropertyName="Text"/>
<asp:ControlParameter type="String" ControlID="DDNom" Name="Champ4"
PropertyName="SelectedItem.Value"/>
</InsertParameters>
</asp:SqlDataSource>
Ainsi, les paramètres de la fonction Insert sont directement liés aux
composant de la page.
En esperant avoir pu t'aider
"Steeve Hétu" <steevehetu18@hotmail.com> a écrit dans le message de news:
O3%23$XMOgFHA.3124@TK2MSFTNGP12.phx.gbl...
Non, je n'utilise pas de procédure stocké et je n'ai pas ajouté une
colonne.
Serait-ce parce que je n'utilise pas Sql Server Express (j'utilise la beta
3 de Sql Server 2005 Developper) avec VWD Express.
Steeve
Guillaume Davion a écrit :
Tu utilise un ObjectDataSource, qui apparement recherche une méthode
'Update' sur l'objet que tu as spécifié, avec les paramètres Nom,
Prenom, Grade, CadetCadre, original_CadetID, Original_Nom,
Original_Prenom,Original_Grade, Original_CadetCadre.
Vérifie si tu n'as pas rajouté un champ dans ta GridView sans le
reporter dans la méthode Update de ton objet
Les méthodes Insert, Delete etl Update de l'objet GridView ne marche que si
ta requete Select ne concerne qu'une seule table. Si elle utilise plusieurs
tables (par ex : SELECT * FROM Table1 T1, Table2 T2 WHERE T1.ID = T2.ID), tu
ne peux pas utiliser directement par ces méthodes. Il te faut transformer
ton GridView en Template et défir les fonctions toi même.
Par contre, tu peut très bien passer par les vues : créé une vue contenant
ta requete SELECT, puis affiche cette vue dans ton GridView, et la tu
pourras utiliser tes méthodes Insert, Delete et Update .
Je ne sais pas si j'ai bien compris ton erreur mais il me semble que cela
vient de la.
Sinon, cela peut très bien venir de ton SQLDataSource qui est mal configuré.
Exemple de configuration en Insert :
<asp:SqlDataSource ID="SDSInsert" runat="server"
ConnectionString="LaChaineDeConnexion"
InsertCommand="INSERT INTO MaTable(Champ1, Champ2, Champ3, Champ4) VALUES
(@Champ1, @Champ2, @Champ3, @Champ4)"
SelectCommand="SELECT * FROM MaTable">
<InsertParameters>
<asp:ControlParameter type="DateTime" ControlID="Calendrier" Name="Champ1"
PropertyName="SelectedDate"/>
<asp:ControlParameter type="Int32" ControlID="TID" Name="Champ2"
PropertyName="Text"/>
<asp:ControlParameter type="Int32" ControlID="TNombre" Name="Champ3"
PropertyName="Text"/>
<asp:ControlParameter type="String" ControlID="DDNom" Name="Champ4"
PropertyName="SelectedItem.Value"/>
</InsertParameters>
</asp:SqlDataSource>
Ainsi, les paramètres de la fonction Insert sont directement liés aux
composant de la page.
En esperant avoir pu t'aider
"Steeve Hétu" a écrit dans le message de news:
O3%23$Non, je n'utilise pas de procédure stocké et je n'ai pas ajouté une
colonne.
Serait-ce parce que je n'utilise pas Sql Server Express (j'utilise la beta
3 de Sql Server 2005 Developper) avec VWD Express.
Steeve
Guillaume Davion a écrit :Tu utilise un ObjectDataSource, qui apparement recherche une méthode
'Update' sur l'objet que tu as spécifié, avec les paramètres Nom,
Prenom, Grade, CadetCadre, original_CadetID, Original_Nom,
Original_Prenom,Original_Grade, Original_CadetCadre.
Vérifie si tu n'as pas rajouté un champ dans ta GridView sans le
reporter dans la méthode Update de ton objet
Merci pour ta réponse. J'apporte quelques précisions.
D'abord, je n'utilise qu'une seule table pour faire ma requête. Donc,
théoriquement, je ne devrais pas avoir de problème d'INSERT ou UPDATE.
Deuxièmement, je ne crois pas qu'il y ait un problème de paramètres. Voici
un bout de code de mon ObjectDataSource qui est connecté à mon GridView.
Rendu là, est-ce un bogue de la beta 2 ???
Steeve
<asp:ObjectDataSource ID="ObjectDataSource1" runat="server"
DeleteMethod="Delete" InsertMethod="Insert" SelectMethod="GetData"
TypeName="CadetsTableAdapters.CadetsTableAdapter" UpdateMethod="Update">
<DeleteParameters>
<asp:Parameter Name="Original_CadetID" Type="Int32" />
<asp:Parameter Name="Original_Nom" Type="String" />
<asp:Parameter Name="Original_Prenom" Type="String" />
<asp:Parameter Name="Original_Grade" Type="String" />
<asp:Parameter Name="Original_CadetCadre" Type="Boolean"
/>
</DeleteParameters>
<UpdateParameters>
<asp:Parameter Name="Nom" Type="String" />
<asp:Parameter Name="Prenom" Type="String" />
<asp:Parameter Name="Grade" Type="String" />
<asp:Parameter Name="CadetCadre" Type="Boolean" />
<asp:Parameter Name="Original_CadetID" Type="Int32" />
<asp:Parameter Name="Original_Nom" Type="String" />
<asp:Parameter Name="Original_Prenom" Type="String" />
<asp:Parameter Name="Original_Grade" Type="String" />
<asp:Parameter Name="Original_CadetCadre" Type="Boolean"
/>
<asp:Parameter Name="CadetID" Type="Int32" />
</UpdateParameters>
<InsertParameters>
<asp:Parameter Name="Nom" Type="String" />
<asp:Parameter Name="Prenom" Type="String" />
<asp:Parameter Name="Grade" Type="String" />
<asp:Parameter Name="CadetCadre" Type="Boolean" />
</InsertParameters>
</asp:ObjectDataSource>Les méthodes Insert, Delete etl Update de l'objet GridView ne marche que
si ta requete Select ne concerne qu'une seule table. Si elle utilise
plusieurs tables (par ex : SELECT * FROM Table1 T1, Table2 T2 WHERE T1.ID
= T2.ID), tu ne peux pas utiliser directement par ces méthodes. Il te
faut transformer ton GridView en Template et défir les fonctions toi
même.
Par contre, tu peut très bien passer par les vues : créé une vue
contenant ta requete SELECT, puis affiche cette vue dans ton GridView, et
la tu pourras utiliser tes méthodes Insert, Delete et Update .
Je ne sais pas si j'ai bien compris ton erreur mais il me semble que cela
vient de la.
Sinon, cela peut très bien venir de ton SQLDataSource qui est mal
configuré.
Exemple de configuration en Insert :
<asp:SqlDataSource ID="SDSInsert" runat="server"
ConnectionString="LaChaineDeConnexion"
InsertCommand="INSERT INTO MaTable(Champ1, Champ2, Champ3, Champ4) VALUES
(@Champ1, @Champ2, @Champ3, @Champ4)"
SelectCommand="SELECT * FROM MaTable">
<InsertParameters>
<asp:ControlParameter type="DateTime" ControlID="Calendrier"
Name="Champ1" PropertyName="SelectedDate"/>
<asp:ControlParameter type="Int32" ControlID="TID" Name="Champ2"
PropertyName="Text"/>
<asp:ControlParameter type="Int32" ControlID="TNombre" Name="Champ3"
PropertyName="Text"/>
<asp:ControlParameter type="String" ControlID="DDNom" Name="Champ4"
PropertyName="SelectedItem.Value"/>
</InsertParameters>
</asp:SqlDataSource>
Ainsi, les paramètres de la fonction Insert sont directement liés aux
composant de la page.
En esperant avoir pu t'aider
"Steeve Hétu" a écrit dans le message de news:
O3%23$Non, je n'utilise pas de procédure stocké et je n'ai pas ajouté une
colonne.
Serait-ce parce que je n'utilise pas Sql Server Express (j'utilise la
beta 3 de Sql Server 2005 Developper) avec VWD Express.
Steeve
Guillaume Davion a écrit :Tu utilise un ObjectDataSource, qui apparement recherche une méthode
'Update' sur l'objet que tu as spécifié, avec les paramètres Nom,
Prenom, Grade, CadetCadre, original_CadetID, Original_Nom,
Original_Prenom,Original_Grade, Original_CadetCadre.
Vérifie si tu n'as pas rajouté un champ dans ta GridView sans le
reporter dans la méthode Update de ton objet
Merci pour ta réponse. J'apporte quelques précisions.
D'abord, je n'utilise qu'une seule table pour faire ma requête. Donc,
théoriquement, je ne devrais pas avoir de problème d'INSERT ou UPDATE.
Deuxièmement, je ne crois pas qu'il y ait un problème de paramètres. Voici
un bout de code de mon ObjectDataSource qui est connecté à mon GridView.
Rendu là, est-ce un bogue de la beta 2 ???
Steeve
<asp:ObjectDataSource ID="ObjectDataSource1" runat="server"
DeleteMethod="Delete" InsertMethod="Insert" SelectMethod="GetData"
TypeName="CadetsTableAdapters.CadetsTableAdapter" UpdateMethod="Update">
<DeleteParameters>
<asp:Parameter Name="Original_CadetID" Type="Int32" />
<asp:Parameter Name="Original_Nom" Type="String" />
<asp:Parameter Name="Original_Prenom" Type="String" />
<asp:Parameter Name="Original_Grade" Type="String" />
<asp:Parameter Name="Original_CadetCadre" Type="Boolean"
/>
</DeleteParameters>
<UpdateParameters>
<asp:Parameter Name="Nom" Type="String" />
<asp:Parameter Name="Prenom" Type="String" />
<asp:Parameter Name="Grade" Type="String" />
<asp:Parameter Name="CadetCadre" Type="Boolean" />
<asp:Parameter Name="Original_CadetID" Type="Int32" />
<asp:Parameter Name="Original_Nom" Type="String" />
<asp:Parameter Name="Original_Prenom" Type="String" />
<asp:Parameter Name="Original_Grade" Type="String" />
<asp:Parameter Name="Original_CadetCadre" Type="Boolean"
/>
<asp:Parameter Name="CadetID" Type="Int32" />
</UpdateParameters>
<InsertParameters>
<asp:Parameter Name="Nom" Type="String" />
<asp:Parameter Name="Prenom" Type="String" />
<asp:Parameter Name="Grade" Type="String" />
<asp:Parameter Name="CadetCadre" Type="Boolean" />
</InsertParameters>
</asp:ObjectDataSource>
Les méthodes Insert, Delete etl Update de l'objet GridView ne marche que
si ta requete Select ne concerne qu'une seule table. Si elle utilise
plusieurs tables (par ex : SELECT * FROM Table1 T1, Table2 T2 WHERE T1.ID
= T2.ID), tu ne peux pas utiliser directement par ces méthodes. Il te
faut transformer ton GridView en Template et défir les fonctions toi
même.
Par contre, tu peut très bien passer par les vues : créé une vue
contenant ta requete SELECT, puis affiche cette vue dans ton GridView, et
la tu pourras utiliser tes méthodes Insert, Delete et Update .
Je ne sais pas si j'ai bien compris ton erreur mais il me semble que cela
vient de la.
Sinon, cela peut très bien venir de ton SQLDataSource qui est mal
configuré.
Exemple de configuration en Insert :
<asp:SqlDataSource ID="SDSInsert" runat="server"
ConnectionString="LaChaineDeConnexion"
InsertCommand="INSERT INTO MaTable(Champ1, Champ2, Champ3, Champ4) VALUES
(@Champ1, @Champ2, @Champ3, @Champ4)"
SelectCommand="SELECT * FROM MaTable">
<InsertParameters>
<asp:ControlParameter type="DateTime" ControlID="Calendrier"
Name="Champ1" PropertyName="SelectedDate"/>
<asp:ControlParameter type="Int32" ControlID="TID" Name="Champ2"
PropertyName="Text"/>
<asp:ControlParameter type="Int32" ControlID="TNombre" Name="Champ3"
PropertyName="Text"/>
<asp:ControlParameter type="String" ControlID="DDNom" Name="Champ4"
PropertyName="SelectedItem.Value"/>
</InsertParameters>
</asp:SqlDataSource>
Ainsi, les paramètres de la fonction Insert sont directement liés aux
composant de la page.
En esperant avoir pu t'aider
"Steeve Hétu" <steevehetu18@hotmail.com> a écrit dans le message de news:
O3%23$XMOgFHA.3124@TK2MSFTNGP12.phx.gbl...
Non, je n'utilise pas de procédure stocké et je n'ai pas ajouté une
colonne.
Serait-ce parce que je n'utilise pas Sql Server Express (j'utilise la
beta 3 de Sql Server 2005 Developper) avec VWD Express.
Steeve
Guillaume Davion a écrit :
Tu utilise un ObjectDataSource, qui apparement recherche une méthode
'Update' sur l'objet que tu as spécifié, avec les paramètres Nom,
Prenom, Grade, CadetCadre, original_CadetID, Original_Nom,
Original_Prenom,Original_Grade, Original_CadetCadre.
Vérifie si tu n'as pas rajouté un champ dans ta GridView sans le
reporter dans la méthode Update de ton objet
Merci pour ta réponse. J'apporte quelques précisions.
D'abord, je n'utilise qu'une seule table pour faire ma requête. Donc,
théoriquement, je ne devrais pas avoir de problème d'INSERT ou UPDATE.
Deuxièmement, je ne crois pas qu'il y ait un problème de paramètres. Voici
un bout de code de mon ObjectDataSource qui est connecté à mon GridView.
Rendu là, est-ce un bogue de la beta 2 ???
Steeve
<asp:ObjectDataSource ID="ObjectDataSource1" runat="server"
DeleteMethod="Delete" InsertMethod="Insert" SelectMethod="GetData"
TypeName="CadetsTableAdapters.CadetsTableAdapter" UpdateMethod="Update">
<DeleteParameters>
<asp:Parameter Name="Original_CadetID" Type="Int32" />
<asp:Parameter Name="Original_Nom" Type="String" />
<asp:Parameter Name="Original_Prenom" Type="String" />
<asp:Parameter Name="Original_Grade" Type="String" />
<asp:Parameter Name="Original_CadetCadre" Type="Boolean"
/>
</DeleteParameters>
<UpdateParameters>
<asp:Parameter Name="Nom" Type="String" />
<asp:Parameter Name="Prenom" Type="String" />
<asp:Parameter Name="Grade" Type="String" />
<asp:Parameter Name="CadetCadre" Type="Boolean" />
<asp:Parameter Name="Original_CadetID" Type="Int32" />
<asp:Parameter Name="Original_Nom" Type="String" />
<asp:Parameter Name="Original_Prenom" Type="String" />
<asp:Parameter Name="Original_Grade" Type="String" />
<asp:Parameter Name="Original_CadetCadre" Type="Boolean"
/>
<asp:Parameter Name="CadetID" Type="Int32" />
</UpdateParameters>
<InsertParameters>
<asp:Parameter Name="Nom" Type="String" />
<asp:Parameter Name="Prenom" Type="String" />
<asp:Parameter Name="Grade" Type="String" />
<asp:Parameter Name="CadetCadre" Type="Boolean" />
</InsertParameters>
</asp:ObjectDataSource>Les méthodes Insert, Delete etl Update de l'objet GridView ne marche que
si ta requete Select ne concerne qu'une seule table. Si elle utilise
plusieurs tables (par ex : SELECT * FROM Table1 T1, Table2 T2 WHERE T1.ID
= T2.ID), tu ne peux pas utiliser directement par ces méthodes. Il te
faut transformer ton GridView en Template et défir les fonctions toi
même.
Par contre, tu peut très bien passer par les vues : créé une vue
contenant ta requete SELECT, puis affiche cette vue dans ton GridView, et
la tu pourras utiliser tes méthodes Insert, Delete et Update .
Je ne sais pas si j'ai bien compris ton erreur mais il me semble que cela
vient de la.
Sinon, cela peut très bien venir de ton SQLDataSource qui est mal
configuré.
Exemple de configuration en Insert :
<asp:SqlDataSource ID="SDSInsert" runat="server"
ConnectionString="LaChaineDeConnexion"
InsertCommand="INSERT INTO MaTable(Champ1, Champ2, Champ3, Champ4) VALUES
(@Champ1, @Champ2, @Champ3, @Champ4)"
SelectCommand="SELECT * FROM MaTable">
<InsertParameters>
<asp:ControlParameter type="DateTime" ControlID="Calendrier"
Name="Champ1" PropertyName="SelectedDate"/>
<asp:ControlParameter type="Int32" ControlID="TID" Name="Champ2"
PropertyName="Text"/>
<asp:ControlParameter type="Int32" ControlID="TNombre" Name="Champ3"
PropertyName="Text"/>
<asp:ControlParameter type="String" ControlID="DDNom" Name="Champ4"
PropertyName="SelectedItem.Value"/>
</InsertParameters>
</asp:SqlDataSource>
Ainsi, les paramètres de la fonction Insert sont directement liés aux
composant de la page.
En esperant avoir pu t'aider
"Steeve Hétu" a écrit dans le message de news:
O3%23$Non, je n'utilise pas de procédure stocké et je n'ai pas ajouté une
colonne.
Serait-ce parce que je n'utilise pas Sql Server Express (j'utilise la
beta 3 de Sql Server 2005 Developper) avec VWD Express.
Steeve
Guillaume Davion a écrit :Tu utilise un ObjectDataSource, qui apparement recherche une méthode
'Update' sur l'objet que tu as spécifié, avec les paramètres Nom,
Prenom, Grade, CadetCadre, original_CadetID, Original_Nom,
Original_Prenom,Original_Grade, Original_CadetCadre.
Vérifie si tu n'as pas rajouté un champ dans ta GridView sans le
reporter dans la méthode Update de ton objet
Je travaille aussi avec la beta 2 et j'utilise aussi ce genre de fonction
sans aucun problème. Cela ne doit donc pas venir de la beta 2.
Par contre, lorsque que je veux implementer les fonctions UPDATE et DELETE,
je construis mes requetes grace à l'assistant de l'objet SqlDataSource et en
utilisant l'option "spécifiez une instruction SQL personnalisée ou une
procédure stockée"
As tu essayé avec cela ?
"Steeve Hétu" a écrit dans le message de news:
%23$Merci pour ta réponse. J'apporte quelques précisions.
D'abord, je n'utilise qu'une seule table pour faire ma requête. Donc,
théoriquement, je ne devrais pas avoir de problème d'INSERT ou UPDATE.
Deuxièmement, je ne crois pas qu'il y ait un problème de paramètres. Voici
un bout de code de mon ObjectDataSource qui est connecté à mon GridView.
Rendu là, est-ce un bogue de la beta 2 ???
Steeve
<asp:ObjectDataSource ID="ObjectDataSource1" runat="server"
DeleteMethod="Delete" InsertMethod="Insert" SelectMethod="GetData"
TypeName="CadetsTableAdapters.CadetsTableAdapter" UpdateMethod="Update">
<DeleteParameters>
<asp:Parameter Name="Original_CadetID" Type="Int32" />
<asp:Parameter Name="Original_Nom" Type="String" />
<asp:Parameter Name="Original_Prenom" Type="String" />
<asp:Parameter Name="Original_Grade" Type="String" />
<asp:Parameter Name="Original_CadetCadre" Type="Boolean"
/>
</DeleteParameters>
<UpdateParameters>
<asp:Parameter Name="Nom" Type="String" />
<asp:Parameter Name="Prenom" Type="String" />
<asp:Parameter Name="Grade" Type="String" />
<asp:Parameter Name="CadetCadre" Type="Boolean" />
<asp:Parameter Name="Original_CadetID" Type="Int32" />
<asp:Parameter Name="Original_Nom" Type="String" />
<asp:Parameter Name="Original_Prenom" Type="String" />
<asp:Parameter Name="Original_Grade" Type="String" />
<asp:Parameter Name="Original_CadetCadre" Type="Boolean"
/>
<asp:Parameter Name="CadetID" Type="Int32" />
</UpdateParameters>
<InsertParameters>
<asp:Parameter Name="Nom" Type="String" />
<asp:Parameter Name="Prenom" Type="String" />
<asp:Parameter Name="Grade" Type="String" />
<asp:Parameter Name="CadetCadre" Type="Boolean" />
</InsertParameters>
</asp:ObjectDataSource>Les méthodes Insert, Delete etl Update de l'objet GridView ne marche que
si ta requete Select ne concerne qu'une seule table. Si elle utilise
plusieurs tables (par ex : SELECT * FROM Table1 T1, Table2 T2 WHERE T1.ID
= T2.ID), tu ne peux pas utiliser directement par ces méthodes. Il te
faut transformer ton GridView en Template et défir les fonctions toi
même.
Par contre, tu peut très bien passer par les vues : créé une vue
contenant ta requete SELECT, puis affiche cette vue dans ton GridView, et
la tu pourras utiliser tes méthodes Insert, Delete et Update .
Je ne sais pas si j'ai bien compris ton erreur mais il me semble que cela
vient de la.
Sinon, cela peut très bien venir de ton SQLDataSource qui est mal
configuré.
Exemple de configuration en Insert :
<asp:SqlDataSource ID="SDSInsert" runat="server"
ConnectionString="LaChaineDeConnexion"
InsertCommand="INSERT INTO MaTable(Champ1, Champ2, Champ3, Champ4) VALUES
(@Champ1, @Champ2, @Champ3, @Champ4)"
SelectCommand="SELECT * FROM MaTable">
<InsertParameters>
<asp:ControlParameter type="DateTime" ControlID="Calendrier"
Name="Champ1" PropertyName="SelectedDate"/>
<asp:ControlParameter type="Int32" ControlID="TID" Name="Champ2"
PropertyName="Text"/>
<asp:ControlParameter type="Int32" ControlID="TNombre" Name="Champ3"
PropertyName="Text"/>
<asp:ControlParameter type="String" ControlID="DDNom" Name="Champ4"
PropertyName="SelectedItem.Value"/>
</InsertParameters>
</asp:SqlDataSource>
Ainsi, les paramètres de la fonction Insert sont directement liés aux
composant de la page.
En esperant avoir pu t'aider
"Steeve Hétu" a écrit dans le message de news:
O3%23$Non, je n'utilise pas de procédure stocké et je n'ai pas ajouté une
colonne.
Serait-ce parce que je n'utilise pas Sql Server Express (j'utilise la
beta 3 de Sql Server 2005 Developper) avec VWD Express.
Steeve
Guillaume Davion a écrit :Tu utilise un ObjectDataSource, qui apparement recherche une méthode
'Update' sur l'objet que tu as spécifié, avec les paramètres Nom,
Prenom, Grade, CadetCadre, original_CadetID, Original_Nom,
Original_Prenom,Original_Grade, Original_CadetCadre.
Vérifie si tu n'as pas rajouté un champ dans ta GridView sans le
reporter dans la méthode Update de ton objet
Je travaille aussi avec la beta 2 et j'utilise aussi ce genre de fonction
sans aucun problème. Cela ne doit donc pas venir de la beta 2.
Par contre, lorsque que je veux implementer les fonctions UPDATE et DELETE,
je construis mes requetes grace à l'assistant de l'objet SqlDataSource et en
utilisant l'option "spécifiez une instruction SQL personnalisée ou une
procédure stockée"
As tu essayé avec cela ?
"Steeve Hétu" <steevehetu18@hotmail.com> a écrit dans le message de news:
%23$DTEWcgFHA.3540@TK2MSFTNGP14.phx.gbl...
Merci pour ta réponse. J'apporte quelques précisions.
D'abord, je n'utilise qu'une seule table pour faire ma requête. Donc,
théoriquement, je ne devrais pas avoir de problème d'INSERT ou UPDATE.
Deuxièmement, je ne crois pas qu'il y ait un problème de paramètres. Voici
un bout de code de mon ObjectDataSource qui est connecté à mon GridView.
Rendu là, est-ce un bogue de la beta 2 ???
Steeve
<asp:ObjectDataSource ID="ObjectDataSource1" runat="server"
DeleteMethod="Delete" InsertMethod="Insert" SelectMethod="GetData"
TypeName="CadetsTableAdapters.CadetsTableAdapter" UpdateMethod="Update">
<DeleteParameters>
<asp:Parameter Name="Original_CadetID" Type="Int32" />
<asp:Parameter Name="Original_Nom" Type="String" />
<asp:Parameter Name="Original_Prenom" Type="String" />
<asp:Parameter Name="Original_Grade" Type="String" />
<asp:Parameter Name="Original_CadetCadre" Type="Boolean"
/>
</DeleteParameters>
<UpdateParameters>
<asp:Parameter Name="Nom" Type="String" />
<asp:Parameter Name="Prenom" Type="String" />
<asp:Parameter Name="Grade" Type="String" />
<asp:Parameter Name="CadetCadre" Type="Boolean" />
<asp:Parameter Name="Original_CadetID" Type="Int32" />
<asp:Parameter Name="Original_Nom" Type="String" />
<asp:Parameter Name="Original_Prenom" Type="String" />
<asp:Parameter Name="Original_Grade" Type="String" />
<asp:Parameter Name="Original_CadetCadre" Type="Boolean"
/>
<asp:Parameter Name="CadetID" Type="Int32" />
</UpdateParameters>
<InsertParameters>
<asp:Parameter Name="Nom" Type="String" />
<asp:Parameter Name="Prenom" Type="String" />
<asp:Parameter Name="Grade" Type="String" />
<asp:Parameter Name="CadetCadre" Type="Boolean" />
</InsertParameters>
</asp:ObjectDataSource>
Les méthodes Insert, Delete etl Update de l'objet GridView ne marche que
si ta requete Select ne concerne qu'une seule table. Si elle utilise
plusieurs tables (par ex : SELECT * FROM Table1 T1, Table2 T2 WHERE T1.ID
= T2.ID), tu ne peux pas utiliser directement par ces méthodes. Il te
faut transformer ton GridView en Template et défir les fonctions toi
même.
Par contre, tu peut très bien passer par les vues : créé une vue
contenant ta requete SELECT, puis affiche cette vue dans ton GridView, et
la tu pourras utiliser tes méthodes Insert, Delete et Update .
Je ne sais pas si j'ai bien compris ton erreur mais il me semble que cela
vient de la.
Sinon, cela peut très bien venir de ton SQLDataSource qui est mal
configuré.
Exemple de configuration en Insert :
<asp:SqlDataSource ID="SDSInsert" runat="server"
ConnectionString="LaChaineDeConnexion"
InsertCommand="INSERT INTO MaTable(Champ1, Champ2, Champ3, Champ4) VALUES
(@Champ1, @Champ2, @Champ3, @Champ4)"
SelectCommand="SELECT * FROM MaTable">
<InsertParameters>
<asp:ControlParameter type="DateTime" ControlID="Calendrier"
Name="Champ1" PropertyName="SelectedDate"/>
<asp:ControlParameter type="Int32" ControlID="TID" Name="Champ2"
PropertyName="Text"/>
<asp:ControlParameter type="Int32" ControlID="TNombre" Name="Champ3"
PropertyName="Text"/>
<asp:ControlParameter type="String" ControlID="DDNom" Name="Champ4"
PropertyName="SelectedItem.Value"/>
</InsertParameters>
</asp:SqlDataSource>
Ainsi, les paramètres de la fonction Insert sont directement liés aux
composant de la page.
En esperant avoir pu t'aider
"Steeve Hétu" <steevehetu18@hotmail.com> a écrit dans le message de news:
O3%23$XMOgFHA.3124@TK2MSFTNGP12.phx.gbl...
Non, je n'utilise pas de procédure stocké et je n'ai pas ajouté une
colonne.
Serait-ce parce que je n'utilise pas Sql Server Express (j'utilise la
beta 3 de Sql Server 2005 Developper) avec VWD Express.
Steeve
Guillaume Davion a écrit :
Tu utilise un ObjectDataSource, qui apparement recherche une méthode
'Update' sur l'objet que tu as spécifié, avec les paramètres Nom,
Prenom, Grade, CadetCadre, original_CadetID, Original_Nom,
Original_Prenom,Original_Grade, Original_CadetCadre.
Vérifie si tu n'as pas rajouté un champ dans ta GridView sans le
reporter dans la méthode Update de ton objet
Je travaille aussi avec la beta 2 et j'utilise aussi ce genre de fonction
sans aucun problème. Cela ne doit donc pas venir de la beta 2.
Par contre, lorsque que je veux implementer les fonctions UPDATE et DELETE,
je construis mes requetes grace à l'assistant de l'objet SqlDataSource et en
utilisant l'option "spécifiez une instruction SQL personnalisée ou une
procédure stockée"
As tu essayé avec cela ?
"Steeve Hétu" a écrit dans le message de news:
%23$Merci pour ta réponse. J'apporte quelques précisions.
D'abord, je n'utilise qu'une seule table pour faire ma requête. Donc,
théoriquement, je ne devrais pas avoir de problème d'INSERT ou UPDATE.
Deuxièmement, je ne crois pas qu'il y ait un problème de paramètres. Voici
un bout de code de mon ObjectDataSource qui est connecté à mon GridView.
Rendu là, est-ce un bogue de la beta 2 ???
Steeve
<asp:ObjectDataSource ID="ObjectDataSource1" runat="server"
DeleteMethod="Delete" InsertMethod="Insert" SelectMethod="GetData"
TypeName="CadetsTableAdapters.CadetsTableAdapter" UpdateMethod="Update">
<DeleteParameters>
<asp:Parameter Name="Original_CadetID" Type="Int32" />
<asp:Parameter Name="Original_Nom" Type="String" />
<asp:Parameter Name="Original_Prenom" Type="String" />
<asp:Parameter Name="Original_Grade" Type="String" />
<asp:Parameter Name="Original_CadetCadre" Type="Boolean"
/>
</DeleteParameters>
<UpdateParameters>
<asp:Parameter Name="Nom" Type="String" />
<asp:Parameter Name="Prenom" Type="String" />
<asp:Parameter Name="Grade" Type="String" />
<asp:Parameter Name="CadetCadre" Type="Boolean" />
<asp:Parameter Name="Original_CadetID" Type="Int32" />
<asp:Parameter Name="Original_Nom" Type="String" />
<asp:Parameter Name="Original_Prenom" Type="String" />
<asp:Parameter Name="Original_Grade" Type="String" />
<asp:Parameter Name="Original_CadetCadre" Type="Boolean"
/>
<asp:Parameter Name="CadetID" Type="Int32" />
</UpdateParameters>
<InsertParameters>
<asp:Parameter Name="Nom" Type="String" />
<asp:Parameter Name="Prenom" Type="String" />
<asp:Parameter Name="Grade" Type="String" />
<asp:Parameter Name="CadetCadre" Type="Boolean" />
</InsertParameters>
</asp:ObjectDataSource>Les méthodes Insert, Delete etl Update de l'objet GridView ne marche que
si ta requete Select ne concerne qu'une seule table. Si elle utilise
plusieurs tables (par ex : SELECT * FROM Table1 T1, Table2 T2 WHERE T1.ID
= T2.ID), tu ne peux pas utiliser directement par ces méthodes. Il te
faut transformer ton GridView en Template et défir les fonctions toi
même.
Par contre, tu peut très bien passer par les vues : créé une vue
contenant ta requete SELECT, puis affiche cette vue dans ton GridView, et
la tu pourras utiliser tes méthodes Insert, Delete et Update .
Je ne sais pas si j'ai bien compris ton erreur mais il me semble que cela
vient de la.
Sinon, cela peut très bien venir de ton SQLDataSource qui est mal
configuré.
Exemple de configuration en Insert :
<asp:SqlDataSource ID="SDSInsert" runat="server"
ConnectionString="LaChaineDeConnexion"
InsertCommand="INSERT INTO MaTable(Champ1, Champ2, Champ3, Champ4) VALUES
(@Champ1, @Champ2, @Champ3, @Champ4)"
SelectCommand="SELECT * FROM MaTable">
<InsertParameters>
<asp:ControlParameter type="DateTime" ControlID="Calendrier"
Name="Champ1" PropertyName="SelectedDate"/>
<asp:ControlParameter type="Int32" ControlID="TID" Name="Champ2"
PropertyName="Text"/>
<asp:ControlParameter type="Int32" ControlID="TNombre" Name="Champ3"
PropertyName="Text"/>
<asp:ControlParameter type="String" ControlID="DDNom" Name="Champ4"
PropertyName="SelectedItem.Value"/>
</InsertParameters>
</asp:SqlDataSource>
Ainsi, les paramètres de la fonction Insert sont directement liés aux
composant de la page.
En esperant avoir pu t'aider
"Steeve Hétu" a écrit dans le message de news:
O3%23$Non, je n'utilise pas de procédure stocké et je n'ai pas ajouté une
colonne.
Serait-ce parce que je n'utilise pas Sql Server Express (j'utilise la
beta 3 de Sql Server 2005 Developper) avec VWD Express.
Steeve
Guillaume Davion a écrit :Tu utilise un ObjectDataSource, qui apparement recherche une méthode
'Update' sur l'objet que tu as spécifié, avec les paramètres Nom,
Prenom, Grade, CadetCadre, original_CadetID, Original_Nom,
Original_Prenom,Original_Grade, Original_CadetCadre.
Vérifie si tu n'as pas rajouté un champ dans ta GridView sans le
reporter dans la méthode Update de ton objet