PDA

View Full Version : پر کردن کمبو باکس از جدول



ati1366
سه شنبه 16 بهمن 1386, 01:32 صبح
من میخوام کمبو باکس رو با رکوردهای یک جدول پر کنم ، لطفا کمک کنید فوری فوری فوری

rezaei manesh
سه شنبه 16 بهمن 1386, 08:59 صبح
سلام
این کد با دستورات اسکیو ال جدولت رو پر کن بعد این کد رو بزار


combobox1.DisplayMember = "Fieldname1" 'display field
combobox1.ValueMember = "fieldname2" 'value field (sample id)
combobox1.DataSource = DataTable 'your datatable or dataview or datareader

saeghe3000
سه شنبه 16 بهمن 1386, 12:07 عصر
این هم با روش DataReader هست . از این هم میتونی استفاده کنی
cmbDr همون ComboBox است . بقیش هم فکر کنم از اسماش معلومه چیه



Dim Dr_rdr As System.Data.OleDb.OleDbDataReader
Dim Dr_cmd As New System.Data.OleDb.OleDbCommand


Try
Dr_cmd.CommandText = "SELECT Dr_Family FROM Tbl_Dr ORDER BY Dr_Family"
Dr_cmd.CommandType = CommandType.Text
Dr_cmd.Connection = Ghabz_Connection
Ghabz_Connection.Open()
Dr_rdr = Dr_cmd.ExecuteReader

While (Dr_rdr.Read)
cmbDr_name.Items.Add(Dr_rdr(0).ToString)
End While
Ghabz_Connection.Close()
Catch eDr As System.Exception
MessageBox.Show(eDr.Message)
Finally
If Ghabz_Connection.State = ConnectionState.Open Then
Ghabz_Connection.Close()
End If
End Try

VB.NET2005
سه شنبه 16 بهمن 1386, 19:43 عصر
با تشکر فراوان از اقای : Saeghe3000

ببخشید من یه سوال داشتم و اون اینه که : مثلا ما یه دیتابیس داریم و اون دارای 2 فیلد هست یکی نام و اون یکی شماره ردیف .
با توجه به کد بالا اطلاعات مثلا نام به کمبو باکس نسبت داده شده و اون چیزی که من میخام اینه که وقتی کاربر روی نام مورد نظرشو در کمبو باکس انتخاب کرد شماره اون فرد هم در یک تکس باکس نمایش داده بشه .
با تشکر

hesam_hma
سه شنبه 16 بهمن 1386, 23:57 عصر
از روش دوستمون rezaei manesh (http://barnamenevis.org/forum/member.php?u=8719) استفاده کن و Textbox هم Bind کن ، با این کار بصورت اتوماتیک با تغییر مقدار کامبو مقدار تکست باکس هم عوض میشه

saeghe3000
چهارشنبه 17 بهمن 1386, 01:47 صبح
آهان اگه این جوری میخوای Hesam راست میگه از روش Rezaeimanesh استفاده کن
البته با روشی که من گفتم هم میشه ولی ناجوره .
اگه بخوای باید تو combo.SelectedIndexChange یه کارایی شبیه همون reader رو بکنی . فقط در دستور SELECT اون فیلدی رو که میخوای بگیر و WHERE هم برابر selectedItem از combo باشه .

البته به نظر من چون دوتا فیلد داری ( نام و شماره) همین روش هم خوبه ولی اگه تعداد فیلد هات بیشتر بود به نظر روش rezai manesh بهتره

rezaei manesh
چهارشنبه 17 بهمن 1386, 09:47 صبح
سلام
دوست عزیز هم می تونی تکست باکست رو باید کنی و هم می تونی در سلکت چنج کمبو کد بنویسی که سلکت ولیو کمبو رو در تکست باکس بزاره و...
در ضمن دوستان توجه داسته باشند زمانی که کنترلی خاصیت دیتا سورس داره و اطلاعات رو هم می خوان از جدولی در اون قرار بدید از روش حلقه ها استفاده نکنین بهتره از دیتا سورس اون استفاده کنین هم راحت تره هم سریعتر هستش
موفق باشید