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 :
Et le 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>
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).
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" /> <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>
Merci
Partager