[.net] कैसे एक तालिका के किसी अन्य तालिका में एक डेटाबेस के dropdownlist डालने के लिए



Answers

मैं किसी अन्य कारण के लिए वैकल्पिक उत्तर पोस्ट कर रहा हूं, क्योंकि किसी कारण से आप product_category_ID को ड्रॉप डाउन सूची में नहीं भेजना चाहते हैं। अपने पृष्ठ के पीछे कोड में निम्नलिखित फ़ंक्शन जोड़ें

Private Function GetProductCategoryID(ByVal productCategoryName As String) As Int32

    Dim id As Int32
    Dim connectionString As String = "" 'your connection string
    Using connection As New SqlConnection(connectionString)
        connection.Open()
        Using Adapter As New SqlDataAdapter("SELECT Product_Category_ID FROM ProductCategory WHERE Product_Category_Name = @Name", connection)
            Dim table As New DataTable()
            Adapter.SelectCommand.Parameters.AddWithValue("@Name", productCategoryName)
            Adapter.Fill(table)
            If (table.Rows.Count = 0) Then
                Using command As New SqlCommand("INSERT ProductCategory (Proudct_Category_Name) VALUES (@Name) SELECT SCOPE_IDENITTY()", connection)
                    command.Parameters.AddWithValue("@Name", productCategoryName)
                    id = Convert.ToInt32(command.ExecuteScalar())
                End Using
            Else
                id = Convert.ToInt32(table.Rows(0).Item(0))
            End If
        End Using

        connection.Close()
    End Using

    Return id
End Function

तो आपको केवल अपने वर्तमान कोड में एक पंक्ति को बदलना होगा:

cmd.Parameters.Add(New SqlParameter("@product_category_id", (ddlProductCategoryName2.selectedValue)))

सेवा मेरे

cmd.Parameters.Add(New SqlParameter("@product_category_id", GetProductCategoryID(ddlProductCategoryName2.selectedValue)))

इस फ़ंक्शन के पीछे का तर्क पूरी तरह से एसक्यूएल में नहीं किया जा सकता है (यानी अगर कोई प्रविष्टि तालिका में मौजूद स्ट्रिंग के लिए आईडी का उपयोग करती है, अन्यथा इसमें डालें और आईडी प्राप्त करें), लेकिन मैंने पहले से ही एसक्यूएल समाधान यहां , सोचा कि मैं इस समय वीबी समाधान दे दूँगा।

Question
  • मेरे पास 2 तालिकाओं, उत्पाद और उत्पाद श्रेणी हैं
  • 1 ड्रॉपडाउन सूची जो कि उत्पादकैंड से प्रोगामेटिक रूप से डाटाबाउंड है
  • विजुअल स्टूडियो 2008, एएसपी.नेट फॉर्म पर काम कर रहा हूं I
  • उपयोगकर्ता नई उत्पादकैंड बना सकते हैं, अर्थात। product_category_id स्वतः-वृद्धि हुई है
  • मुझे एक सम्मिलन वक्तव्य करने की ज़रूरत है
  • मेरे पास निम्न कोड है
  • सवाल यह है, मैं कैसे सुनिश्चित कर सकता हूं कि ProductCategory के 'product_category_id' product_category_id उत्पाद श्रेणी के product_category_name प्रदर्शित करते समय ड्रॉपडाउन सूची में कोई चयन / कोई चयन नहीं किए जाने के बाद उत्पाद में डाला जाता है? (FKS)

    मंद sql2 के रूप में स्ट्रिंग = "उत्पाद में शामिल करें (product_category_id, product_name, product_title, product_desc, product_author, product_author_age, product_author_desc, product_other_detail, product_dimension1, product_dimension2, product_price, product_institution, product_status, product_delivery_time) मूल्य (@product_category_id, @product_name, @product_title, @ product_desc, @product_author, @product_author_age, @product_author_desc, @product_other_detail, @ उत्पाद_डिमेंट 1, @ उत्पाद_डिमनिशन 2, @ प्रोडक्ट_प्रिस्, @ प्रोडक्ट_स्टियन, @ प्रोडक्ट_स्टेटस, @ प्रॉडक्ट_डिलीवरी_टाइम) "

    cmd.CommandText = sql2 cmd.CommandType = CommandType.Text

'निम्नलिखित कथन गलत है मुझे विश्वास है?

cmd.Parameters.Add(New SqlParameter("@product_category_id", (ddlProductCategoryName2.selectedValue)))
                        cmd.Parameters.Add(New SqlParameter("@product_category_name", (ddlProductCategoryName2.SelectedValue)))
                        cmd.Parameters.Add(New SqlParameter("@product_name", (txtProductName2.Text)))
                        cmd.Parameters.Add(New SqlParameter("@product_title", (txtProductTitle2.Text)))
                        cmd.Parameters.Add(New SqlParameter("@product_desc", (txtProductDescription2.Text)))
                        cmd.Parameters.Add(New SqlParameter("@product_author", (txtProductAuthor2.Text)))
                        cmd.Parameters.Add(New SqlParameter("@product_author_age", (ddlProductAuthorAge2.SelectedValue)))
                        cmd.Parameters.Add(New SqlParameter("@product_author_desc", (txtProductAuthorDesc2.Text)))





Links