PDA

View Full Version : سلکت چند منظوره از یک فیلد ؟



VB.NET2005
یک شنبه 18 فروردین 1387, 20:37 عصر
سلام دوستان :
فرض کنید که ما یه بانک داریم و اون از فیلد های ID , User ساخته شده . من User ها رو در یک کمبو باکس پر کرده ام . میخام هر وقت User ی انتخاب شد ID اون User تو یه تکست باکس نمایش داده بشه . . .

« بــا تــشــکــر »

mojtaba-saleh
یک شنبه 18 فروردین 1387, 22:14 عصر
از این کد استفاده کن :

Imports System.Data.SqlClient


Dim command As SqlCommand
command.Connection = "Connection String"
command.CommandText = "Select ID From Table Where User = '" & ComboBox1.SelectedItem.ToString & "'"
Dim Reader As SqlDataReader
Reader = command.ExecuteReader
While Reader.Read
Textbox1.Text = Reader.GetString(0)
End While

mojtaba-saleh
یک شنبه 18 فروردین 1387, 22:15 عصر
البته این رو برای دیتابیس SQL براتون گذاشتم.

Dariuosh
یک شنبه 18 فروردین 1387, 23:53 عصر
هم میتونی BindingSource استفاده کنی که تو این تاپیک (http://barnamenevis.org/forum/showthread.php?t=96783) راجع بهش یه حرفایی زده شده
همم اگه فقط یه کمبو با تکست باکس هست تو ایونت SelectionChenge کمبو ValueMember رو بریزی تو تکست باکست

gdevnb
دوشنبه 19 فروردین 1387, 01:55 صبح
چون توزیح دوستان کافی بود و فکر کنم مشکلتون حل شده من هم یه راه حل دیگه رو پیشنهاد می کنم.
بعضی از کمپوننت ها برای بایند کردن دیتا دو تا پراپرتی دارن یکی DisplayMember و دیگری ValueMember هستش که اولی جهت نمایش داده که مثلاً User رو به اون ست می کنید و دومی برای داده دیگه هستش که تو کار زیاد بهش نیاز پیدا می کنید. در نتیجه زمانی که نیاز به Id داری با فراخوانی ValueMember بهش دسترسی داری. و لزومی به نوشتن کد اضافه نیستش.
مثل کمپوننت های DevExpress
البته شما خودتون هم میتونید یه یوزرکنترل برای این کار بنویسید.
موفق باشید.