PDA

View Full Version : سوال: مشکل در جستجو search در دیتاگریدویو datagridview



forodo
سه شنبه 26 شهریور 1392, 19:46 عصر
من کد زیر رو نوشتم ولی هیچ اتفاقی نمی افته.
لیبل ها رو 0 نشون میده.

private void GetUnitWord()
{
int aval = 0;
int dovom = 0;
int sevom = 0;
int chaharom = 0;
int panjom = 0;
try
{
OleDbDataAdapter daadda = new OleDbDataAdapter();
DataSet dssdds = new DataSet();
daadda.SelectCommand = new OleDbCommand();
daadda.SelectCommand.Connection = con;
daadda.SelectCommand.CommandType = CommandType.Text;
daadda.SelectCommand.CommandText = @"SELECT WordLevel
FROM tblLitner";
con.Open();
daadda.Fill(dssdds, "tblLitnerWord");
con.Close();

dataGridView1.DataSource = dssdds.Tables["tblLitnerWord"];




}
catch (Exception)
{

}

for (int i = 0; i < dataGridView1.Rows.Count - 1; i++)
{
for (int j = 0; j < dataGridView1.Columns.Count - 1; j++)
{
if (dataGridView1.Rows[i].Cells[j].Value.ToString() == "1")
{
aval++;
}
else if (dataGridView1.Rows[i].Cells[j].Value.ToString() == "2")
{
dovom++;
}
else if (dataGridView1.Rows[i].Cells[j].Value.ToString() == "4")
{
sevom++;
}
else if (dataGridView1.Rows[i].Cells[j].Value.ToString() == "8")
{
chaharom++;
}
else if (dataGridView1.Rows[i].Cells[j].Value.ToString() == "16")
{
panjom++;
}
}
}

lblAval.Text = aval.ToString();
lblDovom.Text = aval.ToString();
lblsevom.Text = aval.ToString();
lblchaharom.Text = aval.ToString();
lblpanjom.Text = aval.ToString();
}


راستی این تابع در لود صفحه اجرا می شود.

hamid_hr
سه شنبه 26 شهریور 1392, 19:56 عصر
اون try , cash رو پاك كن ببين خطا نميده

hadi46
سه شنبه 26 شهریور 1392, 19:56 عصر
کد شما به نظر مشکلی نداره قسمت سرچش رو بعد از اینکه صفحه لود شد داخل رویداد یک باتن بنویسید
یا از طریق دیباگ ببینید چه اتفاقی در کدهایتان می افتد

hamid_hr
سه شنبه 26 شهریور 1392, 19:59 عصر
يه چيز ديگه
حلقه ها رو اينطوري بنويس
for (int i = 0; i < dataGridView1.Rows.Count; i++)
for (int j = 0; j < dataGridView1.Columns.Count; j++)
اون - 1 رو بردار

forodo
سه شنبه 26 شهریور 1392, 20:07 عصر
پاسخ با نقل قول رو که می زنم کار نمیکنه.
در مورد شما که گفتید try,catch رو پاک کنم: من با داخل اون مشکلی ندارم اطلاعات به داخل دیتاگریدویو بدون هیچ مشکلی وارد می شه و قسمت سرچم بیرون از try,catch هستش.


در مورد شما که گفتید داخل باتن بنویسم: نوشتم ولی باز صفر رو برای همه لیبلهام قرار می دهد.


در مورد شما که گفتید1- رو بردارم : برداشتم ولی حتی اون صفرهارو هم نمیاره.

با تشکر از همه شما دوستان
چکّارش کنم؟؟؟

forodo
سه شنبه 26 شهریور 1392, 20:11 عصر
با f10 که کار میکنم اصلاً وارد حلقه دومی نمیشه.
پایین هم اصلاً j رو نمیاره.
یعنی میاره ولی دوباره میره. نمی دونم چه جوری بگم.
کلاً ifهارو اصلاً چک نمی کنه.

hamid_hr
سه شنبه 26 شهریور 1392, 20:25 عصر
يه سوال
تو تكس ها چرا همش زدي
aval.ToString();

forodo
سه شنبه 26 شهریور 1392, 20:30 عصر
امان از دست کپی کردن!!!
درستش کردم ولی بازم همون صفر رو نشون می ده.

forodo
سه شنبه 26 شهریور 1392, 20:37 عصر
مستقیم از دیتابیس که گرفتم درست شد.
اینطوری نوشتم.

int aval = 0;
int dovom = 0;
int sevom = 0;
int chaharom = 0;
int panjom = 0;
try
{
OleDbDataAdapter daadda = new OleDbDataAdapter();
DataSet dssdds = new DataSet();
daadda.SelectCommand = new OleDbCommand();
daadda.SelectCommand.Connection = con;
daadda.SelectCommand.CommandType = CommandType.Text;
daadda.SelectCommand.CommandText = @"SELECT WordLevel
FROM tblLitner";
con.Open();
daadda.Fill(dssdds, "tblLitnerWord");
con.Close();

for (int i = 0; i < dssdds.Tables["tblLitnerWord"].Rows.Count; i++)
{

if (dssdds.Tables["tblLitnerWord"].Rows[i]["WordLevel"].ToString() == "1")
{
aval++;
}
else if (dssdds.Tables["tblLitnerWord"].Rows[i]["WordLevel"].ToString() == "2")
{
dovom++;
}
else if (dssdds.Tables["tblLitnerWord"].Rows[i]["WordLevel"].ToString() == "4")
{
sevom++;
}
else if (dssdds.Tables["tblLitnerWord"].Rows[i]["WordLevel"].ToString() == "8")
{
chaharom++;
}
else if (dssdds.Tables["tblLitnerWord"].Rows[i]["WordLevel"].ToString() == "16")
{
panjom++;
}



}

lblAval.Text = aval.ToString();
lblDovom.Text = dovom.ToString();
lblsevom.Text = sevom.ToString();
lblchaharom.Text = chaharom.ToString();
lblpanjom.Text = panjom.ToString();
}
catch (Exception)
{

}


نمی دونم مشکلش با دیتاگریدویو چی بود؟
نوع سرچم غلط بود یا چیز دیگه ای؟