ghasem110deh
چهارشنبه 08 بهمن 1393, 10:57 صبح
سلام
من میخوام فیلد موجودی رو با توجه به مقدار واریزی جدید ذخیره کنم ...
موجودی = موجودی قبل + واریز
البته آخرین موجودی (که در جدول ثبت شده)
---------------------------------
از کد من درآوردی زیر استفاده کردم :
ولی به Reader گیر میده (عکس ضمیمه)
private void button4_Click(object sender, EventArgs e) {
int a = 0;
// try
// {
SqlConnection con1 = new SqlConnection("Data Source=.;Initial Catalog=Shopping;Integrated Security=True");
SqlCommand com1 = new SqlCommand();
com1.CommandText = "SELECT TOP 1 Mojodi FROM TMojojdi ORDER BY Id DESC";
con1.Open();
SqlDataReader dr = com1.ExecuteReader();
if (dr.Read())
{
a = Int32.Parse(dr[0].ToString());
}
con1.Close();
// }
// catch
// {
// }
try
{
SqlConnection con = new SqlConnection("Data Source=.;Initial Catalog=Shopping;Integrated Security=True");
SqlCommand com = new SqlCommand();
com.Connection = con;
com.CommandType = CommandType.Text;
com.CommandText = "Insert Into TMojojdi (Id,Mojodi,Ad,Kam) Values (@i,@m,@a,@k)";
com.Parameters.AddWithValue("@i", textBox4.Text);
com.Parameters.AddWithValue("@m", a = a + int.Parse(textBox5.Text));
com.Parameters.AddWithValue("@a", textBox5.Text);
com.Parameters.AddWithValue("@k", 0);
con.Open();
com.ExecuteNonQuery();
con.Close();
con.Dispose();
MessageBox.Show("Insert Mojojdi Ok", "Mojodi");
ShowGrid2();
}
catch
{
}
}
من میخوام فیلد موجودی رو با توجه به مقدار واریزی جدید ذخیره کنم ...
موجودی = موجودی قبل + واریز
البته آخرین موجودی (که در جدول ثبت شده)
---------------------------------
از کد من درآوردی زیر استفاده کردم :
ولی به Reader گیر میده (عکس ضمیمه)
private void button4_Click(object sender, EventArgs e) {
int a = 0;
// try
// {
SqlConnection con1 = new SqlConnection("Data Source=.;Initial Catalog=Shopping;Integrated Security=True");
SqlCommand com1 = new SqlCommand();
com1.CommandText = "SELECT TOP 1 Mojodi FROM TMojojdi ORDER BY Id DESC";
con1.Open();
SqlDataReader dr = com1.ExecuteReader();
if (dr.Read())
{
a = Int32.Parse(dr[0].ToString());
}
con1.Close();
// }
// catch
// {
// }
try
{
SqlConnection con = new SqlConnection("Data Source=.;Initial Catalog=Shopping;Integrated Security=True");
SqlCommand com = new SqlCommand();
com.Connection = con;
com.CommandType = CommandType.Text;
com.CommandText = "Insert Into TMojojdi (Id,Mojodi,Ad,Kam) Values (@i,@m,@a,@k)";
com.Parameters.AddWithValue("@i", textBox4.Text);
com.Parameters.AddWithValue("@m", a = a + int.Parse(textBox5.Text));
com.Parameters.AddWithValue("@a", textBox5.Text);
com.Parameters.AddWithValue("@k", 0);
con.Open();
com.ExecuteNonQuery();
con.Close();
con.Dispose();
MessageBox.Show("Insert Mojojdi Ok", "Mojodi");
ShowGrid2();
}
catch
{
}
}