• پایان فعالیت بخشهای انجمن: امکان ایجاد موضوع یا نوشته جدید برای عموم کاربران غیرفعال شده است

بیا ببین کجا ایراد داره

shervin

ASP.net
کاربر قدیمی پرشین تولز
تاریخ عضویت
26 ژوئن 2005
نوشته‌ها
6,353
لایک‌ها
261
سن
39
محل سکونت
تهران
میخوام از یه تیبل category هاشو ور دارم بریزم توی dropdownlist بعد متناسب با انتخاب اولی توی dropdownlist دومی از یه تبل دیگه زیر شاخه هاشو بیاره
ارتباطارو توی sql درست کردم توی drop down اولی هم میاد اولین لیست ولی نمیدونم چرا با انتخاب اولی دومی نشون داده نمیشه من کل کد رو میزارم بببینین ایراد از کجاس
کد:
 Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        If Not IsPostBack Then
            cn = New SqlConnection("server=localhost;uid=sa;pwd=123;database=article;")
            cm = New SqlCommand("select cat,id from artcat1", cn)
            cn.Open()
            dr = cm.ExecuteReader()

            ddl1.DataSource = dr
            ddl1.DataTextField = "cat"
            ddl1.DataValueField = "id"
            ddl1.DataBind()

            ddl1.Items.Insert(0, New ListItem("Non Selected", -1))

            dr.Close()
            cn.Close()
        End If
    End Sub

    Sub dropchange(ByVal a As Object, ByVal e As EventArgs)
        Dim cat As String
        cat = ddl1.SelectedItem.Value
        If cat <> -1 Then
            cn = New SqlConnection("server=localhost;uid=sa;pwd=123;database=article;")
            cm = New SqlCommand("select cat,id,subcat from artcat2 where subcat = @cat1 ", cn)

            cn.Open()
            cm.Parameters.Add("@cat1", ddl1.DataValueField)
            dr = cm.ExecuteReader()

            ddl2.DataSource = dr
            ddl2.DataTextField = "cat"
            ddl2.DataValueField = "id"

            ddl2.Items.Insert(0, New ListItem("Non Selected", -1))

            dr.Close()
            cn.Close()
        End If
    End Sub
 

Y2K

Registered User
تاریخ عضویت
20 فوریه 2006
نوشته‌ها
656
لایک‌ها
1
محل سکونت
Location
شروین من زیاد از وی بی سر در نمیارم
ولی ببین مقدار دهی پارامتر تو تابع دوم درست انجام میشه یا نه


cm.Parameters.Add("@cat1", ddl1.DataValueField)
 

shervin

ASP.net
کاربر قدیمی پرشین تولز
تاریخ عضویت
26 ژوئن 2005
نوشته‌ها
6,353
لایک‌ها
261
سن
39
محل سکونت
تهران
شروین من زیاد از وی بی سر در نمیارم
ولی ببین مقدار دهی پارامتر تو تابع دوم درست انجام میشه یا نه
آره درسته 2 مدل دیگه هم امتحان کردم نشد
یکی ddl1.selecteditem.value دومی هم از طریق inner join ولی هیچکدوم جواب نمیده
 

mehdi_25

Registered User
تاریخ عضویت
31 آگوست 2006
نوشته‌ها
202
لایک‌ها
0
محل سکونت
طهران
آره درسته 2 مدل دیگه هم امتحان کردم نشد
یکی ddl1.selecteditem.value دومی هم از طریق inner join ولی هیچکدوم جواب نمیده
شروین جان من اینو من خیلی وقت پیش با توابع Java کامل کردم و برای بچه ها اینجا گزاشتم ببین بدردت می خوره از این استفاده کن . مقدار هاشو هم خودت خیلی راحت میتونی تغییر بدی .
http://forum.persiantools.com/showpost.php?p=825162&postcount=5
 

shervin

ASP.net
کاربر قدیمی پرشین تولز
تاریخ عضویت
26 ژوئن 2005
نوشته‌ها
6,353
لایک‌ها
261
سن
39
محل سکونت
تهران
ممنون خیلی چیز باحالی بود
ولی اینجا لازم دارم که از دیتا بیس ورداره گزینه هارو میگم توی اولی کار منیکنه ولی دومی نه کار نمیکنه.
 

shervin

ASP.net
کاربر قدیمی پرشین تولز
تاریخ عضویت
26 ژوئن 2005
نوشته‌ها
6,353
لایک‌ها
261
سن
39
محل سکونت
تهران
آقادرست شد
واسه یه اشتباه کوچیک از دیشب الفم
یادم رفته بود ddl2.databind رو بزارم
 
بالا