PDA

View Full Version : ارسال دیتا از لیبل به دیتا بیس



docendo
شنبه 12 اسفند 1391, 12:57 عصر
یکی از ستونهای دیتا گرید ویو Total1 را جمع زده و کل عدد بدست آمده در لیبل نشان داده میشود حال عددی که در لیبل است را میخواهم به به ستون Sum در دیتابیس منتقل کنم چطوری ممکن است

برای نمونه قیمت و تعداد که با هم ضرب میشوند و حاصل به ستون دیگری بنام Total1 میرود و همزمان قیمت و تعداد و Total1 در دیتا بیس ذخیره میشود تا اینجاش مشکلی ندارم اما وقتی Total1 ها را در چند سطر دیتا گرید باهم جمع بسته و در یک لیبل بنام Sum نشان میدهم
حال میخواهم Sumرا به دیتا بیس منتقل کنم ولی راهش بلد نیستم

samadblaj
شنبه 12 اسفند 1391, 13:05 عصر
به همون شکلی که اظلاعات رو دخیره میکنید...همونظور که فرضا فیلد نام یک کاربر رو با کئ نویسی پر میکنی میتونی مجموع رو هم بعد از درج در label به فیلد در دیتابیس (total) ارسال کنید...

docendo
شنبه 12 اسفند 1391, 13:25 عصر
به همون شکلی که اظلاعات رو دخیره میکنید...همونظور که فرضا فیلد نام یک کاربر رو با کئ نویسی پر میکنی میتونی مجموع رو هم بعد از درج در label به فیلد در دیتابیس (total) ارسال کنید...

دوست گرامی منم همین را گفتم
اما چطوری باید بنویسم

این کد من برای ثبت قیمت و تعداد و جمع است



private void button1_Click(object sender, EventArgs e)
{

my_con.ConnectionString = cs;
OleDbCommand my_com = new OleDbCommand();
my_com.Connection = my_con;
my_com.CommandType = CommandType.Text;
my_com.CommandText = "insert into TD2(matn,tedad,gimat,jam) values(@matn,@tedad,@gimat,@jam";
//my_com.CommandText = "insert into TD2(sum) values(@sum)";

my_com.Parameters.AddWithValue("@matn", matn.Text.Trim());
my_com.Parameters.AddWithValue("@tedad", tedad.Text.Trim());
my_com.Parameters.AddWithValue("@gimat", gimat.Text.Trim());
my_com.Parameters.AddWithValue("@jam", jam.Text.Trim());



if (my_com.Connection.State != ConnectionState.Open)
{
my_com.Connection.Open();
}

my_com.ExecuteNonQuery();
matn.Clear();
tedad.Clear();
gimat.Clear();
jam.Clear();

my_con.Close();
Form2_Load(sender, e);
matn.Focus();

}

اما وقتی مانند این را برای باتن لیبل میگذارم درست نمیشود





private void buttonlabel_Click(object sender, EventArgs e)
{

my_con.ConnectionString = cs;
OleDbCommand my_com = new OleDbCommand();
my_com.Connection = my_con;
my_com.CommandType = CommandType.Text;
my_com.CommandText = "insert into TD2(sum) values(@sum)";

my_com.Parameters.AddWithValue("@sum", label1.Text.Trim());




if (my_com.Connection.State != ConnectionState.Open)
{
my_com.Connection.Open();
}

my_com.ExecuteNonQuery();


}