ايران ويج

نسخه‌ی کامل: راهنمایی کنید
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
--------------------------------------------------------------------------------

سلام
خسته نباشید.
یه راهنمایی می خواستم از دوستان حرفه ای.
من در حال نوشتن برنامهای هستم که به بانک SQL Server وصل می شه.
این بانک دارای 15 فیلد هستش.الان هم حدودا 100000 رکورد توش وارد شده.
توی قسمت های ورود اطلاعات جدید و ویرایش من بجایی استفاده از TextBox ،از ComboBox استفاده کردم.
برای این از ComboBoxاستفاده کردم که کسایی که دارن اطلاعات وارد وارد می کنند با زدن حروف اول کلمه های که براساس این حرف شروع می شه نمایش بده.
سرعت لود فرم خیلی اومده پایین.
از دوستان می خوام که منو راهنمایی کنند که از چه روشی استفاده کنم بهتره؟
آیا راهی هست که بتونم این کتدی سرعت درست کنم؟
آیا می شه یه کلاسی بنویسم که بشه به راحتی ComboBox هارو پر کنم؟
من زیاد تجربه تو برنامه نویسی با بانک رو ندارم.



کد php:
da.SelectCommand = new SqlCommand("Select Distinct Name From MTable"DataBase.cn);
 
DataTable dt = new DataTable();
 
dt.Clear();
 
da.Fill(dt);
 
comboBox1.DataSource dt;
 
comboBox1.DisplayMember "Name";
 
comboBox1.AutoCompleteSource AutoCompleteSource.ListItems;
 
comboBox1.AutoCompleteMode AutoCompleteMode.SuggestAppend
برای لود کردن لیست اسامی در ComboBox از این دستور استفاده کردم.
حالا برای هر 15 فیلد باید یک بار این کدا را بنویسم.
چه کنم؟
(۱۹-شهریور-۱۳۸۸, ۰۹:۲۲:۰۸)Mohsen_IS نوشته است: [ -> ]--------------------------------------------------------------------------------

سلام
خسته نباشید.
یه راهنمایی می خواستم از دوستان حرفه ای.
من در حال نوشتن برنامهای هستم که به بانک SQL Server وصل می شه.
این بانک دارای 15 فیلد هستش.الان هم حدودا 100000 رکورد توش وارد شده.
توی قسمت های ورود اطلاعات جدید و ویرایش من بجایی استفاده از TextBox ،از ComboBox استفاده کردم.
برای این از ComboBoxاستفاده کردم که کسایی که دارن اطلاعات وارد وارد می کنند با زدن حروف اول کلمه های که براساس این حرف شروع می شه نمایش بده.
سرعت لود فرم خیلی اومده پایین.
از دوستان می خوام که منو راهنمایی کنند که از چه روشی استفاده کنم بهتره؟
آیا راهی هست که بتونم این کتدی سرعت درست کنم؟
آیا می شه یه کلاسی بنویسم که بشه به راحتی ComboBox هارو پر کنم؟
من زیاد تجربه تو برنامه نویسی با بانک رو ندارم.



کد php:
da.SelectCommand = new SqlCommand("Select Distinct Name From MTable"DataBase.cn);
 
DataTable dt = new DataTable();
 
dt.Clear();
 
da.Fill(dt);
 
comboBox1.DataSource dt;
 
comboBox1.DisplayMember "Name";
 
comboBox1.AutoCompleteSource AutoCompleteSource.ListItems;
 
comboBox1.AutoCompleteMode AutoCompleteMode.SuggestAppend
برای لود کردن لیست اسامی در ComboBox از این دستور استفاده کردم.
حالا برای هر 15 فیلد باید یک بار این کدا را بنویسم.
چه کنم؟

نکته اساسی در اتوکامپلیت نوشتن اینه که شما باید حدالمقدور ، مقدار داده هات را محدود کنی ؛ روشهاش هم اینه که اول بزاری طرف 3 تا کاراکتر تایپ کنه و بعد اتوکامپلیت را فعال کنی و نکته دیگر اینکه وقتی 3 تا کاراکتر را وارد کرد ، مثلا 100 تای بالای جدول را بگیری و به کنترل پاس کنی ، نه تمامش را !