PDA

View Full Version : قرار دادن اطلاعات دیتابیس اکسس در auto complete mode تکست باکس



shahab.es
شنبه 05 اردیبهشت 1394, 22:17 عصر
سلام خدمت دوستان عزیزم
میخواستم ببینم چجوری میتونم اطلاعات یه ستون رو از دیتابیس فراخوانی کنم و در auto complete mode تکستباکسم قرار بدم؟
زیاد دنبالش گشتم
یه مورد پیدا کردم که با sql کار کرده بود
ممونم از همه

محمد آشتیانی
شنبه 05 اردیبهشت 1394, 23:28 عصر
سلام
از متد زیر می تونید ایده بگیرید دوست عزیز
(برای مثال فیلد CityName از جدول فرضی City ، از دیتابیس MyDB بعنوان منبع AutoComplete استفاده شده)


private void FillAutoComplete()
{
var mycon = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\\mydb.mdb");
var mycmd = new OleDbCommand();


var dt = new DataTable();
mycmd.Connection = mycon;
mycmd.CommandText = "SELECT CityName FROM City";
mycon.Open();
dt.Load(mycmd.ExecuteReader());
mycon.Close();

string[] data = dt.AsEnumerable().Select<System.Data.DataRow, String>(x => x.Field<String>("CityName")).ToArray();


var acs = new AutoCompleteStringCollection();
acs.AddRange(data);
textBox1.AutoCompleteCustomSource = acs;
textBox1.AutoCompleteMode = AutoCompleteMode.Suggest;
textBox1.AutoCompleteSource = AutoCompleteSource.CustomSource;
}





موفق باشید.