PDA

View Full Version : سوال: حدس زدن اطلاعات textbox از دیتابیس



duji6967
شنبه 20 مهر 1392, 06:56 صبح
با سلام
آیا می شه حین تایپ کردن در text box ، عبارات مشابهی که توی دیتا بیس وجود داره ، برای انتخاب نمایش داده بشه ؟

مثل گوگل که حین تایپ کردن ،عباراتی که از قبل وجود داره رو برای کمک کردن نشون می ده

arash21hhhh
شنبه 20 مهر 1392, 11:23 صبح
سلام
بله به راحتی
هر textbox خاصیتی به نام autocompletesource
داره
اطلاعات مربوطه رو جست و جو کن و بریز داخل یه دیتا تیبل
بعد اتوسورس تکست باکسو دیتاتیبل ایجاد شده قرار بده و ....

pedramfj
شنبه 20 مهر 1392, 14:46 عصر
بعد اتوسورس تکست باکسو دیتاتیبل ایجاد شده قرار بده و ....
سلام
این قسمت را بیشتر توضیح می دهید
خاصیتی به نام اتوسورس وجود ندارد.فقط یه خاصیت دارد به نام AutoCompleteSource که فقط دارای چند حالت است.
دقیقا این دیتا تیبل را کجا باید استفاده کرد؟؟؟
با تشکر

arash21hhhh
یک شنبه 21 مهر 1392, 07:58 صبح
منظورم همون بود دوست عزیز
یه مثال
Dim com As New SqlCommand("select name from roozaneh ", con)
Dim dr As SqlDataReader = com.ExecuteReader
While dr.Read
TextBox1.AutoCompleteCustomSource.Add(dr.Item(0))

End While

con.Close()
فقط تنظیماتو هم باید مث شکل یا با کد نویسی اعمال کنی
111813

duji6967
سه شنبه 23 مهر 1392, 06:58 صبح
C# همین کد رو می تونی بنویسی/

من خیلی سعی کردم اما جواب نمی ده.

pedramfj
سه شنبه 23 مهر 1392, 10:32 صبح
سلام
اول طبق تصویر بالا که دوستمون زحمت کشیدن مشخصه ها رو تنظیم کنید و سپس در خاصیت TextChange کد زیر را بنویسید.


com.CommandText = "select name from tableName";
com.Connection = con;
// SqlDataReader dr;
dr = com.ExecuteReader();
while (dr.Read())
{
textBox2.AutoCompleteCustomSource.Add(dr[0].ToString());
}

dr.Close();

duji6967
سه شنبه 23 مهر 1392, 15:05 عصر
ممنون درست شد .
فقط قسمت AutoCompleteMode تو حالت Suggest بهتر جواب می ده و دقیقا مثل گوگل می شه و برای جدول هایی با داده های متنوع و زیاد باید از top 5 در دستور زیر برای سرعت بیشتر استفاده کرد com.CommandText = "select top 5 name from tableName";