2013-02-13 14 views
12

के माध्यम से डीबी को शून्य मान पास करें मुझे संग्रहीत प्रक्रिया में शून्य मान पास करने में समस्याएं आ रही हैं, उदा। यदि ड्रॉपडाउन पर कोई विकल्प नहीं चुना गया है तो इसे डेटाबेस में sqdatasource के माध्यम से कैसे शून्य के रूप में पारित किया जा सकता है।<asp: ControlParameter - sqldatasource

वर्तमान में मेरे पृष्ठ पर कई ड्रॉपडाउन नियंत्रण हैं जो संग्रहीत प्रक्रिया में पारित होने के लिए पैरामीटर मूल्य धारण कर रहे हैं।

जब मैं इन नियंत्रणों से कुछ मूल्यों का चयन करता हूं तो ग्रिडव्यू उन परिणामों को प्रदर्शित करेगा जो इसे करना चाहिए, लेकिन मुझे कोई समस्या नहीं है जब कोई मान नहीं चुना जाता है तो एसपी को शून्य मान गुजर रहा है। मैंने एसपी की जांच की है और जब मैं इसे निष्पादित करता हूं और शून्य मानों में गुजरता हूं तो मुझे सही परिणाम मिलते हैं इसलिए मैं एसपी से खुश हूं। मैं

ConvertEmptyStringToNull="true" DefaultValue="" 

कोई भाग्य के साथ नियंत्रण परमाटर में सेटिंग्स की कोशिश की है, और ड्रॉप-डाउन के "सभी" विकल्प

की "" एक मूल्य है SQLDataSource के लिए कोड है:

    <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:scConnString %>" 
        SelectCommand="spGetOrgTickets" SelectCommandType="StoredProcedure" CancelSelectOnNullParameter="false"> 
        <SelectParameters> 
         <asp:SessionParameter Name="org_id" Type="Int32" SessionField="org_id" DefaultValue="" ConvertEmptyStringToNull="false" /> 
         <asp:ControlParameter ControlID="drpPriority" Name="priority_id" PropertyName="SelectedValue" 
          Type="Int32" ConvertEmptyStringToNull="true" DefaultValue="" /> 
         <asp:ControlParameter ControlID="drpStatus" Name="status_id" PropertyName="SelectedValue" 
          Type="Int32" ConvertEmptyStringToNull="true" DefaultValue=""/> 
        </SelectParameters> 
       </asp:SqlDataSource> 
लटकती के

एक है:

      <asp:DropDownList Style="width: 100%" ID="drpStatus" runat="server" class="field select" 
           AppendDataBoundItems="True" AutoPostBack="True" DataSourceID="SqlDataSource2_Status" 
           DataTextField="status" DataValueField="status_id"> 
           <asp:ListItem Value="">All</asp:ListItem> 
          </asp:DropDownList> 

कोई भी विचार?

धन्यवाद

उत्तर

26

क्रमबद्ध किया गया ... बस CancelSelectOnNullParameter जरूरत = "false" SQLDataSource के भीतर।

+3

इससे मुझे बहुत मदद मिली। खुद को जवाब देने के लिए thansk। बहुत से लोग इसे नहीं करते –

+2

इस विकल्प को डिफ़ॉल्ट रूप से गलत होने की आवश्यकता है। अगर कोई इस विकल्प से अवगत नहीं है तो यह एक पागल समय बर्बाद है –

संबंधित मुद्दे