MyDataSource.SelectParameters["startDate"].DefaultValue =
fromDate.SelectedDate.Date.ToString();
जैसा कि आप देख सकते हैं कि मैं अपने .Net SqlDataSource में पैरामीटर का डिफ़ॉल्ट मान सेट कर रहा हूं। मुझे नहीं लगता कि स्ट्रिंग सही प्रारूप को आउटपुट कर रही है। सही प्रारूप क्या है ताकि टी-एसक्यूएल डेटाटाइम ठीक से मेल खाए?मैं .NET डेटाटाइम को एक टी-एसक्यूएल डेटाटाइम
यहाँ स्वरूपों कि अभी outputted हैं कर रहे हैं:
- 5/1/2009 12:00:00 पूर्वाह्न
- 5/4/2009 11:59:59 PM पर
संपादित करें: इससे पहले कि मैं डेटा स्रोत जहां यह SQLDataSource
लिखा गया है चाहिए और यहाँ कुछ कोड
है था<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>
संपादित करें: ठीक है, मैं समस्या समझ और यह थोड़ा पागल लगेगा। कोड कभी भी डिफ़ॉल्ट वैल्यू को कॉल नहीं कर रहा था क्योंकि हमेशा एक मूल्य मौजूद था। तो मेरा एकमात्र समाधान एक नया छिपे हुए लेबल नियंत्रण को बनाना था और उसमें सही डेटाटाइम लोड करना था। उस चाल ने बहुत कुछ किया। मुझे नहीं पता कि मैंने इसे कैसे नजरअंदाज कर दिया।
अच्छे सुझाव। मैंने इसे पहले स्थान पर नहीं बनाया है इसलिए मुझे यह देखना होगा कि यह इस तरह से क्यों स्थापित नहीं हुआ है। –
मुझे लगता है कि विज़ार्ड का उपयोग एसक्लडाटासोर्स स्थापित करने के लिए किया गया था और मुझे –
टाइप करने का कोई तरीका नहीं दिख रहा था, इसे कुछ कोड उत्पन्न करना चाहिए था - यह उस कोड को देखने में मदद करेगा। –