salmah
چهارشنبه 19 فروردین 1394, 08:32 صبح
سلام من دوتا جدول دارم
1-ورود کالاtitemsadd
2-خروج کالاtrequest
حالا میخوام وقتی کاربر درخواست کالا داشت ابتدا بررسی بشه که آیا این تعداد مجاز هست یا خیر
از کد زیر استفاده کردم ولی درست کارنمیکنه . بعضی وقتا که تعداد ورودی کمتر از حد مجاز هست میزنه "خطا:تعداد کالای درخواستی بیشتر از حد مجاز است"
SqlConnection cnc = new SqlConnection();
cnc.ConnectionString = ConfigurationManager.ConnectionStrings["xxxxConnectionString1"].ToString();
cnc.Open();
SqlCommand cmde = new SqlCommand("select Sum(inumber) as suminam from titemsadd where id=@id", cnc);
SqlCommand cmdu = new SqlCommand("select Sum(inumber) as suam from trequest where id=@id", cnc);
cmdu.Parameters.AddWithValue("id", TextBox1.Text);
cmde.Parameters.AddWithValue("id", TextBox1.Text);
string a = cmde.ExecuteScalar().ToString();
string b = cmdu.ExecuteScalar().ToString();
string c = (int.Parse(a) - int.Parse(b)).ToString();
if ((tb_inumber.Text).CompareTo(c) > 0)
{
lb_err.Text="خطا:تعداد کالای درخواستی بیشتر از حد مجاز است.";
return;
}
else if ((tb_inumber.Text).CompareTo(c) == 0)
{
lb_err.Text = "برابر.";
return;
}
else
{
lb_err.Text="کمتر.";
return;
}
}
1-ورود کالاtitemsadd
2-خروج کالاtrequest
حالا میخوام وقتی کاربر درخواست کالا داشت ابتدا بررسی بشه که آیا این تعداد مجاز هست یا خیر
از کد زیر استفاده کردم ولی درست کارنمیکنه . بعضی وقتا که تعداد ورودی کمتر از حد مجاز هست میزنه "خطا:تعداد کالای درخواستی بیشتر از حد مجاز است"
SqlConnection cnc = new SqlConnection();
cnc.ConnectionString = ConfigurationManager.ConnectionStrings["xxxxConnectionString1"].ToString();
cnc.Open();
SqlCommand cmde = new SqlCommand("select Sum(inumber) as suminam from titemsadd where id=@id", cnc);
SqlCommand cmdu = new SqlCommand("select Sum(inumber) as suam from trequest where id=@id", cnc);
cmdu.Parameters.AddWithValue("id", TextBox1.Text);
cmde.Parameters.AddWithValue("id", TextBox1.Text);
string a = cmde.ExecuteScalar().ToString();
string b = cmdu.ExecuteScalar().ToString();
string c = (int.Parse(a) - int.Parse(b)).ToString();
if ((tb_inumber.Text).CompareTo(c) > 0)
{
lb_err.Text="خطا:تعداد کالای درخواستی بیشتر از حد مجاز است.";
return;
}
else if ((tb_inumber.Text).CompareTo(c) == 0)
{
lb_err.Text = "برابر.";
return;
}
else
{
lb_err.Text="کمتر.";
return;
}
}