PDA

View Full Version : سوال: دیتاگرید و جدول دوم



Louai_M
چهارشنبه 05 بهمن 1390, 17:16 عصر
با سلام
من می خواهم اطلاعات یک رکورد از دیتاگرید را که کاربر انتخاب کرده در جدول دیگری انتقال بدهم (البته بعضی از فیلدها)

vahid.ch013
چهارشنبه 05 بهمن 1390, 17:23 عصر
string Name=GridView.SelectedRow.Cells[1].Text;

Louai_M
چهارشنبه 05 بهمن 1390, 17:25 عصر
ممنون
دوست عزیز این کدی که دادی کل رکورد را انتقال می ده چون فقط چند فیلد را لازم دارم، میشه در مورد کدتون توضیح دهید

vahid.ch013
چهارشنبه 05 بهمن 1390, 17:33 عصر
نه عزیز رکوردی رو که انتخاب کردید ، فیلدهاش رو میتونید retrieve کنید و بعد داخل Dataset ،Table و یا... ذخیره کنید.
مثلا گرید شما به این صورت هست:
نام نام خانوادگی نام پدر
aaa bbb cccc
ffffff ggg ffffff
اگر رکورد دوم رو انتخاب کرده باشید:
string Name=GridView.SelectedRow.Cells[0].Text;
string FatherName=GridView.SelectedRow.Cells[2].Text;


نام و نام پدر رو درون متغیرها مقدار دهی میکنه.

Louai_M
چهارشنبه 05 بهمن 1390, 17:41 عصر
ببخشید
اگه مثلاً یکی از فیلدهام عددی باشه و می خوم در با مقدار تکست باکس ضربش کنم و جواب را در لیبل قرار بدهم کدش چطور می شه

سوال2) من یک دیتا گرید دارم که می خوام کل رکوردهاش فیلد شماره مثلاً 3 اون با هم جمع بشن و در مثلاً یک لیبل نمایش داد بشن چطوراین کار ار بکنم

Louai_M
چهارشنبه 05 بهمن 1390, 17:54 عصر
سلام
اگه می شه خیلی نیاز دارم جواب را بدید ممنون می شم

Saman Hashemi
پنج شنبه 06 بهمن 1390, 09:14 صبح
شما تکست که بدست آوردی خوب به int تبدیل عملیات ریاضی روش انجام بده و توی لیبل بریز...!
int a = Convert.ToInt32(Text)

vahid.ch013
جمعه 07 بهمن 1390, 13:09 عصر
ببخشید
اگه مثلاً یکی از فیلدهام عددی باشه و می خوم در با مقدار تکست باکس ضربش کنم و جواب را در لیبل قرار بدهم کدش چطور می شه

سوال2) من یک دیتا گرید دارم که می خوام کل رکوردهاش فیلد شماره مثلاً 3 اون با هم جمع بشن و در مثلاً یک لیبل نمایش داد بشن چطوراین کار ار بکنم
Int Numnber=int.parse(GridView.SelectedRow.Cells[0].Text;)
برای مورد دوم هم میتونید از یک query استفاده کنید.
مثال:
Declare @Number int
Select @Number=Sum(Number) from Table

وبعد میتونید اون رو داخل Label مقدار دهی کنید و نمایش بدید.

public void SUM()
{
using (SqlCommand cmd = new SqlCommand())
{
SqlConnection Con = new SqlConnection("Data Source=.;Initial Catalog=DBNAME;Integrated Security=true;MultipleActiveResultSets=True");
Con.Open();
SqlParameter Param = new SqlParameter();
cmd.CommandText = "SELECT @Number=Sum(Column) FROM TABLE";
cmd.CommandType = CommandType.Text;
cmd.Connection = Con;
cmd.Parameters.Add("@Number", SqlDbType.NVarChar, 500).Direction = ParameterDirection.Output;
cmd.ExecuteNonQuery();
int Number = cmd.Parameters["@Number"].Value.ToString();
Label1.text = Number;
}
}
برای اینکه @Number رو بتونید از نوع output قرار بدید باید یک StoredProcedure تعریف کنید.