PDA

View Full Version : سوال: جمع مقدار یک textbox با یک فیلد از جدول



برنامه نویس سی شارپ
دوشنبه 13 شهریور 1396, 13:09 عصر
باسلام. من مقدار یک فیلد رو از جدول کشیدم بیرون و داخل تکست باکس ریختم. حالا میخوام همین مقدار تکست باکس رو با یک مقدار دیگه جمع کنم و دوباره بریزم داخل همون فیلد جدول.
کدی که نوشتم اینه:

private void num1(int a)
{
goodsdefintion updatt = new goodsdefintion();
int b =a+ Convert.ToInt32(txtvalue.Text);
textBox3.Text = b.ToString();
updatt.intialbalance = b;
context.SubmitChanges();
dataGridView2.DataSource = context.goodsdefintions;
jo();
}

private void btnedit_Click(object sender, EventArgs e)
{
if (validdataform())
{
if (comboBox1.Text == "???? ???? ??????")
{
var h =
from j in context.goodsdefintions
where j.productcode == Convert.ToInt32(txtcode.Text)
select j;
string v = "";
foreach (goodsdefintion f in h)
v = f.intialbalance.ToString();
textBox1.Text = v;
int a=Convert.ToInt32(textBox1.Text);
num1(a);
}
}
}
قدار فیلد از بانک گرفته میشه و فرستاده میشه به تابع، اونجا جمع انجام میشه و باید داخل همون فیلد ذخیره بشه. ولی داخل فیلد جدول ذخیره نمیشه. لطفا راهنمایی بفرمایید. عجله دارم، ممنون میشم زود جواب بدین

Mahmoud.Afrad
دوشنبه 13 شهریور 1396, 14:36 عصر
باید مقدار همان entity را آپدیت کنید(h.intialbalance را باید تغییر بدید). در کد شما تغییری روی دیتابیس اعمال نشده
if (validdataform())
{
if (comboBox1.Text == "???? ???? ??????")
{
var h =
(from j in context.goodsdefintions
where j.productcode == Convert.ToInt32(txtcode.Text)
select j).SingleOrDefault();
if (h != null)
{
textBox1.Text = h.intialbalance.ToString();
int b = h.intialbalance + Convert.ToInt32(txtvalue.Text);
textBox3.Text = b.ToString();
h.intialbalance = b;
context.SubmitChanges();
dataGridView2.DataSource = context.goodsdefintions;
jo();
}
}
}