PDA

View Full Version : گفتگو: هنگ کردن برنامه هنگام استفاده از کد زیر



shytonak
چهارشنبه 19 مرداد 1390, 23:16 عصر
سلام دوستان.من زمانی که از کد زیر استفاده می کنم برنامه هنگ می کنه و بسته میشه و زمانی که برنامه رو دوباره اجرا می کنم مشکلی پیش نمیاد یکی گاهی هنگ میکنه و گاهی هم هنگ نمی کنه.
try
{
AutoCompleteStringCollection data = new AutoCompleteStringCollection();
string s = textBox1.Text.ToString();
OleDbConnection ConString = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + Environment.CurrentDirectory + "\\DataBase.accdb");
OleDbConnection Con = ConString;
OleDbCommand Command = Con.CreateCommand();
DataSet ds = new DataSet();
Con.Open();
Command.CommandText = "Select name,persianname,englishname From Table1 Where name like '%" + s + "%'or persianname like '%" + s + "%'or englishname like'%" + s + "%'";
OleDbDataAdapter Adapter = new OleDbDataAdapter(Command);
Adapter.Fill(ds);
if (ds.Tables[0].Rows.Count > 0)
{
int r = ds.Tables[0].Rows.Count;
int c = ds.Tables[0].Columns.Count;
for (int i = 0; i < r; i++)
{
for (int u = 0; u < c; u++)
{
data.Add(ds.Tables[0].Rows[i][u].ToString());
}
}
}
textBox1.AutoCompleteMode = AutoCompleteMode.Suggest;
textBox1.AutoCompleteSource = AutoCompleteSource.CustomSource;
textBox1.AutoCompleteCustomSource = data;
}
catch { }

شاید هنگام ارتباط با دیتابیس با مشکل روبرو میشه البته از try استفاده کردم ولی بازم هنگ میکنه.

mg_mahyar
پنج شنبه 20 مرداد 1390, 01:26 صبح
از استریمبولدر استفاده کن پردازش رشته سنگینه احتمالا (خیلی نامگذاریات بد بود دقیق نخوندم)

shytonak
پنج شنبه 20 مرداد 1390, 11:27 صبح
میشه یه مقدار بیشتر توضیح بدین من تا حالا از StringBuilder استفاده نکردم و نمی دونم چطور باید برای اجرای کد بالا از این کلاس استفاده کنم.