MyDataSource.SelectParameters["startDate"].DefaultValue =
fromDate.SelectedDate.Date.ToString();
Comme vous pouvez le voir, je règle la valeur par défaut d'un paramètre dans ma SqlDataSource .Net. Je ne pense pas que la chaîne produise le bon format. Quel est le format correct pour qu'un datetime T-SQL corresponde correctement?Comment convertir une datetime .Net en une date-heure T-SQL
Voici les formats qui sont actuellement délivrés en sortie:
- 5/1/2009 12:00:00 AM
- 5/4/2009 23:59:59
Edit: Avant d'avoir DataSource où il aurait dû être écrit SqlDataSource
Et voici un code
<asp:SqlDataSource ID="MyDataSource" runat="server" ConnectionString="<%$ ConnectionStrings:sampledb %>" SelectCommand="Recording_Select" SelectCommandType="StoredProcedure" OnSelecting="MyDataSource_Selecting">
<SelectParameters>
<asp:ControlParameter ControlID="respondentID" DefaultValue="%" Name="RespondentID" PropertyName="Text" Type="String" />
<asp:SessionParameter Name="projectCode" SessionField="proj" Type="String" />
<asp:ControlParameter ControlID="interviewerList" Name="InterviewerID" PropertyName="SelectedValue" Type="String" />
<asp:ControlParameter ControlID="dispCodeList" Name="dispCode" PropertyName="SelectedValue" Type="Int32" />
<asp:ControlParameter ControlID="fromDate" DefaultValue="1/1/1900" Name="startDate" PropertyName="SelectedValue" Type="DateTime" />
<asp:ControlParameter ControlID="toDate" DefaultValue="1/1/1900" Name="endDate" PropertyName="SelectedValue" Type="DateTime" />
</SelectParameters>
</asp:SqlDataSource>
Edit: Eh bien, je compris le problème et ça va te sembler un peu idiot. Le code n'appelait jamais DefaultValue car il y avait toujours une valeur présente. Donc, ma seule solution était de créer un nouveau contrôle d'étiquette caché et de charger le datetime corrigé dans celui-ci. Cela a presque fait l'affaire. Je ne sais pas comment j'ai négligé cela.
Bonnes suggestions. Je n'ai pas fait cela en premier lieu, donc je vais devoir regarder pourquoi ce n'est pas réglé de cette façon. –
Je suppose que l'assistant a été utilisé pour configurer un SqlDataSource et je n'ai vu aucun moyen de choisir un type –
Il aurait dû générer du code - il serait utile de voir ce code. –