Bonsoir,

Je souhaite insérer automatiquement la date dans une de mes requêtes INSERT.

Je fais cela en mode graphique avec un SqlDataSource et un FormView :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
  <asp:SqlDataSource ID="SqlDataSource2" runat="server" 
            ConnectionString="<%$ ConnectionStrings:csbase %>" 
            InsertCommand="INSERT INTO msg(dateMsg, libMsg, idSujet, idRub) VALUES (@date, @libMsg, @idSujet, @idRub)" 
            SelectCommand="select * from msg">
            <InsertParameters>
                <asp:QueryStringParameter Name="idSujet" QueryStringField="id" Type="Int32" />
 
            </InsertParameters>
        </asp:SqlDataSource>
Et le FormView :

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
<asp:FormView ID="FormView1" runat="server" DataKeyNames="idRub,idSujet,idMsg" 
            DataSourceID="SqlDataSource2" oniteminserted="FormView1_ItemInserted">
            <InsertItemTemplate>
                idRub:
                <asp:TextBox ID="idRubTextBox" runat="server" Text='<%# Bind("idRub") %>' />
                <br />
                libMsg:
                <asp:TextBox ID="libMsgTextBox" runat="server" Text='<%# Bind("libMsg") %>' />
                <br />
                userid:
                <asp:TextBox ID="useridTextBox" runat="server" Text='<%# Bind("userid") %>' />
                <br />
                <asp:LinkButton ID="InsertButton" runat="server" CausesValidation="True" 
                    CommandName="Insert" Text="Insérer" />
                &nbsp;<asp:LinkButton ID="InsertCancelButton" runat="server" 
                    CausesValidation="False" CommandName="Cancel" Text="Annuler" />
            </InsertItemTemplate>
            <ItemTemplate>
                <asp:LinkButton ID="NewButton" runat="server" CausesValidation="False" 
                    CommandName="New" Text="Nouveau" />
            </ItemTemplate>
        </asp:FormView>
Il faudrait donc que @date contienne la date actuelle et soit alors insérée dans la base. (le champs concerné est de type datetime).

Merci