amir4015
شنبه 11 شهریور 1391, 22:40 عصر
با سلام
من یک نرم افزار محاسباتی برای یک اموزشگاه نوشتم
به این صورت که مجموع پول پرداختی رو با کل شهریه و مبلغ هر جلسه مقایسه می کنه بعد مشخص می کنه که چه جلساتی رو می تونه شرکت کنه به این صورت اگر که ما گزارش جلسه چهار رو بخوایم مقایسه می کنه و به افرادی که بدهکارن مقدار دو را اختصاص می ده
اما مشکل اینجاست الان که تعداد 80 نفر حدود دو دقیقه طول می کشه و تعدادی از کاربرارو اصلا بررسی نمی کنه و تعدادی را هم جواب اشتبا می ده
اما زمانی که کم بود مثلا 5 نفر نرف افزار درست کار می کرد.
ممنون می شم اگه راهنمایی کنید
(بانک اکسسز)
com11 = new OleDbCommand("update table1 set bedehcar=@p2 where id=@p0", con);
com11.CommandType = CommandType.Text;
// con.Open();
//*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*
int aaa = 1;
if (x <= xx)
{
textBox26.Text = (x).ToString();
jj = Convert.ToInt32(ds2.Tables["table1"].Rows[(x - 1)]["colesha"]);
kk = Convert.ToInt32(ds2.Tables["table1"].Rows[(x - 1)]["tedadazmoon"]);
ll = Convert.ToInt32(ds2.Tables["table1"].Rows[(x - 1)]["mandeh"]);
ff = jj / kk;
for (int y = 1; y <= (comboBox3.SelectedIndex + 1); y++)
{
if (ds2.Tables["table1"].Rows[(x - 1)]["sh" + (y)].ToString() == "1")
{
hzf[aaa - 1] = "sh" + y;
aaa++;
}
}
for (int yy = 1; yy <= (comboBox3.SelectedIndex + 1); yy++)
{
if (hzf[yy - 1] == "sh" + (comboBox3.SelectedIndex + 1))
{
ww = yy;
}
}
if (ds2.Tables["table1"].Rows[(x - 1)]["sh" + (comboBox3.SelectedIndex + 1)].ToString() == "2")
{
// textBox26.Text = x.ToString();
com11.Parameters.AddWithValue("@p2", textBox11.Text.Trim());
com11.Parameters.AddWithValue("@p0", textBox26.Text.Trim());
}
else
{
// textBox26.Text = x.ToString();
if (ll <= ww * ff)
{
com11.Parameters.AddWithValue("@p2", textBox11.Text.Trim());
com11.Parameters.AddWithValue("@p0", textBox26.Text.Trim());
}
com11.Parameters.AddWithValue("@p2", textBox29.Text.Trim());
com11.Parameters.AddWithValue("@p0", textBox26.Text.Trim());
}
con.Open();
com11.ExecuteNonQuery();
con.Close();
x++;
}
else
{
con.Close();
//./././././././././././././././././
OleDbConnection amir1 = new OleDbConnection(strcon4);
OleDbDataAdapter ali1 = new OleDbDataAdapter("select meli, name, family, pedar, tamas, mobail, tedadazmoon, rabet, colesha, mandeh from table1 where bedehcar=" + textBox27.Text.Trim() + " order by id asc", amir1);
amir1.Open();
System.Data.DataTable reza1 = new System.Data.DataTable();
// ds = new DataSet();
// System.Data.DataTable tbl = ds.Tables.Add("table1");
// ali1.Fill(ds, "table1");
ali1.Fill(reza1);
dataGridView2.DataSource = reza1;
amir1.Close();
timer13.Enabled = false;
}
من یک نرم افزار محاسباتی برای یک اموزشگاه نوشتم
به این صورت که مجموع پول پرداختی رو با کل شهریه و مبلغ هر جلسه مقایسه می کنه بعد مشخص می کنه که چه جلساتی رو می تونه شرکت کنه به این صورت اگر که ما گزارش جلسه چهار رو بخوایم مقایسه می کنه و به افرادی که بدهکارن مقدار دو را اختصاص می ده
اما مشکل اینجاست الان که تعداد 80 نفر حدود دو دقیقه طول می کشه و تعدادی از کاربرارو اصلا بررسی نمی کنه و تعدادی را هم جواب اشتبا می ده
اما زمانی که کم بود مثلا 5 نفر نرف افزار درست کار می کرد.
ممنون می شم اگه راهنمایی کنید
(بانک اکسسز)
com11 = new OleDbCommand("update table1 set bedehcar=@p2 where id=@p0", con);
com11.CommandType = CommandType.Text;
// con.Open();
//*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*
int aaa = 1;
if (x <= xx)
{
textBox26.Text = (x).ToString();
jj = Convert.ToInt32(ds2.Tables["table1"].Rows[(x - 1)]["colesha"]);
kk = Convert.ToInt32(ds2.Tables["table1"].Rows[(x - 1)]["tedadazmoon"]);
ll = Convert.ToInt32(ds2.Tables["table1"].Rows[(x - 1)]["mandeh"]);
ff = jj / kk;
for (int y = 1; y <= (comboBox3.SelectedIndex + 1); y++)
{
if (ds2.Tables["table1"].Rows[(x - 1)]["sh" + (y)].ToString() == "1")
{
hzf[aaa - 1] = "sh" + y;
aaa++;
}
}
for (int yy = 1; yy <= (comboBox3.SelectedIndex + 1); yy++)
{
if (hzf[yy - 1] == "sh" + (comboBox3.SelectedIndex + 1))
{
ww = yy;
}
}
if (ds2.Tables["table1"].Rows[(x - 1)]["sh" + (comboBox3.SelectedIndex + 1)].ToString() == "2")
{
// textBox26.Text = x.ToString();
com11.Parameters.AddWithValue("@p2", textBox11.Text.Trim());
com11.Parameters.AddWithValue("@p0", textBox26.Text.Trim());
}
else
{
// textBox26.Text = x.ToString();
if (ll <= ww * ff)
{
com11.Parameters.AddWithValue("@p2", textBox11.Text.Trim());
com11.Parameters.AddWithValue("@p0", textBox26.Text.Trim());
}
com11.Parameters.AddWithValue("@p2", textBox29.Text.Trim());
com11.Parameters.AddWithValue("@p0", textBox26.Text.Trim());
}
con.Open();
com11.ExecuteNonQuery();
con.Close();
x++;
}
else
{
con.Close();
//./././././././././././././././././
OleDbConnection amir1 = new OleDbConnection(strcon4);
OleDbDataAdapter ali1 = new OleDbDataAdapter("select meli, name, family, pedar, tamas, mobail, tedadazmoon, rabet, colesha, mandeh from table1 where bedehcar=" + textBox27.Text.Trim() + " order by id asc", amir1);
amir1.Open();
System.Data.DataTable reza1 = new System.Data.DataTable();
// ds = new DataSet();
// System.Data.DataTable tbl = ds.Tables.Add("table1");
// ali1.Fill(ds, "table1");
ali1.Fill(reza1);
dataGridView2.DataSource = reza1;
amir1.Close();
timer13.Enabled = false;
}