J'ai créé un détailView, contenant trois champs, en mode Insertion. Une fois rempli, sur clic sur le bouton Insertion, il doit donc envoyer les données saisies dans une BDD SQL.

Mais, alors que les champs sont bien remplis, je reçois après le clic un msg comme quoi aucun champ n'accepte la valeur Null. C'est comme si au moment de la validation, les champs s'effaçaient, et rien n'était intégré dans la base. Les valeurs d'origines sont conservées

Avez-vous un tuyau à ce sujet ? J'ai bien spécifié INSERT COMMAND, et les PARAMETERS pour chacun des champs... voir code ci-après. Note : le Champ1 est la clé primaire (compteur).

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>"
            SelectCommand="SELECT * FROM [Table1] WHERE ([Champ1] = @Champ1)" OldValuesParameterFormatString="original_{0}"
               UpdateCommand="UPDATE [Table1] SET [Champ2]=@Champ2,[Champ3]=@Champ3,[Champ4]=@Champ4,[Champ5]=@Champ5  WHERE [Champ1]=@Champ1"
            InsertCommand="INSERT INTO [Table1] (Champ2, Champ3, Champ4, Champ5) VALUES (@Champ2, @Champ3, @Champ4, @Champ5) "  >
            <SelectParameters>
                <asp:QueryStringParameter DefaultValue="1" Name="Champ1" QueryStringField="Variable" Type="Int32" />
            </SelectParameters>
            <UpdateParameters>
                <asp:Parameter Name="Champ1" Type="Int32" />
                <asp:Parameter Name="Champ2" Type="Datetime" />
                <asp:Parameter Name="Champ3" Type="string" />
                <asp:Parameter Name="Champ4" Type="string" />
                <asp:Parameter Name="Champ5" Type="string" />
            </UpdateParameters>
            <InsertParameters>
                <asp:Parameter Name="Champ1" Type="Int32" />
                <asp:Parameter Name="Champ2" Type="Datetime" />
                <asp:Parameter Name="Champ3" Type="string" />
                <asp:Parameter Name="Champ4" Type="string" />
                <asp:Parameter Name="Champ5" Type="string" />
            </InsertParameters>
         </asp:SqlDataSource>
Merci pour votre aide !