ورود

View Full Version : سوال: چگونه محتواي كل فيلد خاص ديتا تيبل را در يك dropdownlist اضافه كنم؟



alih988
جمعه 11 بهمن 1387, 12:26 عصر
به نام خدا

ظاهرا تاپيك قبلي من رو به دلايل نداشتن ارزش فنب حذف كرديد...خب سعي مي كنم فني ترش كنم....اميدوارم اين رو ديگه حذف نكنيد...جناب بهروز

توي سايت هم گشتم به يك سري نتايج رسيدم ولي يه جاش گير داره

dim con as new sqlconnection(your connection)
dim str as string
str="select * from your table"
dim com as new sqlcommand(str,con)
dim obj as sqldatareader

con.open
obj=com.executereader
dropdownlist1.DataSource = obj
dropdownlist1.DataTextField = "field name"
dropdownlist1.DataValueField = "id"
dropdownlist1.databind
con.close
obj.close


در داخل كد بالا منظور از id چه هست؟

alih988
جمعه 11 بهمن 1387, 15:54 عصر
كسي نيست كه مرا ياري كند؟:افسرده:

jasmine2008
جمعه 11 بهمن 1387, 17:03 عصر
Dim select_command As New SqlCommand
select_command.CommandText = "SELECT id FROM dbo.students"

select_command.Connection = cn
cn.Open()
r = select_command.ExecuteReader
actiontype.DataSource = r
dropdownlist1.DataTextField = "id"

dropdownlist1.DataBind()
cn.Close()

این کد انقیاد داده ها به dropdownlist است امیدوارم بتونه بهتون کمک بکنه(به من کمک کرده)
r یک متغیر از نوع sqldatareader است

Ahoora_Mazda
جمعه 11 بهمن 1387, 17:17 عصر
ظاهرا تاپيك قبلي من رو به دلايل نداشتن ارزش فنب حذف كرديد...خب سعي مي كنم فني ترش كنم....اميدوارم اين رو ديگه حذف نكنيد...جناب بهروز



سلام دوست من
من فکر میکنم جناب مهندس راد خیلی خوب این تالار رو مدیریت میکنند و انصافا هیچ گونه اقماضی در کارشون نیست و اگر تاپیک یا پستی را حذف کنند حتما براش دلیل منطقی و درستی دارند. جا داره از زحماتشون تشکر کنیم.
من قبلا یک جایی در همین تالار خوندم که آقای راد گفته بودند تاپیک های نحوه کار با کنترل ها و مسائلی از این دست از مسائل مقدماتی برنامه نویسی Asp.net هستند و مطرح کردنشون در اینجا که انجمن تخصصی هست کار درستی نیست و چنین تاپیک هایی در ردیف تاپیک های بدون ارزش فنی قرار میگیره.

و اما برای اینکه جواب سوالت هم گرفته باشی :

در داخل كد بالا منظور از id چه هست؟
یعنی مقدار خاصیت Value هر یک از option های dropdownlist برابر با مقدار متناظر فیلد ID در جدول دیتابیس خواهد بود

alih988
جمعه 11 بهمن 1387, 18:30 عصر
به نام خدا


جناب خداوندگار زردشت(زرتشت) - اهورا مزدا...در مورد قضيه حذف كردن تاپيك...بنده عرض نكردم كه ايشان چرا حذف كردند؟ مديريت انجمن يعني همين....ولي اي كاش يك ژيام شخصي يا به گونه اي ديگر اطلاع داده شود به كاربر....

راستش من تازه ميخوام asp.net رو يادبگيرم...درحال حاضر فقط وي-بي دات نت كار مي كنم..ولي اگر سوالاتم خيلي پيش ژا افتادست من را ببخشيد...
در مورد id اين خطا رخ مي دهد :

The DataSourceID of 'dp' must be the ID of a control of type IDataSource. A control with ID 'id' could not be found.

ميگه ديتا سورس dropdownlist من بايد id كنترلي از جنس ديتا سورس باشه... و كنترلي با id id l,[,n kdsj...

خب من id چه كنترلي رو بايد بهش بدم...
؟

mh19842008
جمعه 11 بهمن 1387, 18:42 عصر
با سلام
id شما نام فیلد داخل جدولت است


Dim select_command AsNew SqlCommand
select_command.CommandText = "SELECT نام فیلد FROM students"

select_command.Connection = cn
cn.Open()
r = select_command.ExecuteReader
actiontype.DataSource = r
DropDownList1.DataTextField = "نام فیلد"

DropDownList1.DataBind()
cn.Close()

alih988
جمعه 11 بهمن 1387, 19:42 عصر
cn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|/LibraryDB.mdb;Persist Security Info=True"
cn.Open()
Dim com As New OleDbCommand
Dim da As New OleDbDataAdapter
Dim ds As New DataSet
com.CommandText = "select * from bookinfo where lname= '" & dp.Text & "'"
com.Connection = cn
Dim dr As OleDbDataReader
dr = com.ExecuteReader
dp.DataSource = dr
dp.DataTextField = "lname"
dp.DataValueField = "id"
dp.DataBind()

عزيزان كل كد من همين كد بالاست...الان هيچ خطايي از من نميگيره...ولي dropdwonlist من همچنان خالي است... :ناراحت:

alih988
جمعه 11 بهمن 1387, 20:10 عصر
راستي قضيه اين actiontype چيه؟ توي سيستم من خطا ميگيره...مربوط به فضاي نام خاصي هست؟

mh19842008
جمعه 11 بهمن 1387, 20:26 عصر
Dim str As String = "select نام فیلد from table"
Dim com As New SqlCommand(str, con)
Dim obj As SqlDataReader
con.Open()
obj = com.executereader
DropDownList1.DataSource = obj
DropDownList1.DataValueField = "نام فیلد"
DropDownList1.DataBind()
con.Close()
obj.close()
از این استفاده کن

alih988
جمعه 11 بهمن 1387, 22:33 عصر
ممنونم دوستان...مشكل حل شد...:قلب:

فقط يك سوال....چرا از datareader استفاده كرديد....چرا از dataadapter جهت fill كردن ديتا ست استفاده نكرديد؟