PDA

View Full Version : سوال: درج اطلاعات دیتا لیست



Anjojak
پنج شنبه 31 مرداد 1392, 18:35 عصر
سلام دوستان
من یه برنامه دارم که صفحه ای داره به شکل زیر(نام و مشخصات دانش آموزان از بانک اطلاعاتی داخل شی دیتا لیست ذخیره شده) :
http://s1.picofile.com/file/7904401505/Screenshot_56_.png
همون طور که می بیند به ازای هر سلول یا همون آیتم دیتا لیست یه تکست و یه دکمه ثبت نمره هست. میخوام کاربر رو هر کدوم از دکمه ها که کلیک کرد , فقط نمره همون یک دانش آموز ثبت بشه. حالا سوالم اینه داخل این کد که نوشتم واسه درج چجوری به نمره و کد دانش اموز که متناظر با دکمه کلیک شده دسترسی داشته باشم ؟؟
string str_insert = "insert into score(score,dars_id,student_id,student_name)values (@score,@dars_id,@student_id,@student_name)";
SqlCommand cmd = new SqlCommand(str_insert, con1);
con1.Open();

cmd.Parameters.AddWithValue("@score", score.text);
cmd.Parameters.AddWithValue("@dars_id", DropDownList1.SelectedValue);
cmd.Parameters.AddWithValue("@student_id", sh_daneshamozi.Text);
cmd.Parameters.AddWithValue("@student_name", nam.Text);

cmd.ExecuteNonQuery();
con1.Close();

mahdioo12194
پنج شنبه 31 مرداد 1392, 18:45 عصر
سلام

سرچ بزنی پیدا می کنی اما من کلی بگم که مثلا تو می تونی با استفاده از کد دانش آموز که احتمالا کلید اصلی است به اطلاعات اون دانش آموز دستزسی و اطلاعات رو ویرایش کنی!!

Anjojak
پنج شنبه 31 مرداد 1392, 18:50 عصر
سلام

سرچ بزنی پیدا می کنی اما من کلی بگم که مثلا تو می تونی با استفاده از کد دانش آموز که احتمالا کلید اصلی است به اطلاعات اون دانش آموز دستزسی و اطلاعات رو ویرایش کنی!!

نه ویرایش نیست!
میخوام نمره رو درج کنم.. حالا چجوری به کد دانش آموز یا نمره ای که وارد شده در اون آیتم دسترسی داشته باشم ؟؟

Anjojak
پنج شنبه 31 مرداد 1392, 19:06 عصر
خودم جواب رو پیدا کردم , می ذارم واسه اونایی که لازمشون میشه:
foreach (DataListItem item in DataList1.Items)
{
if (item.ItemType == ListItemType.Item || item.ItemType == ListItemType.AlternatingItem)
{

TextBox tb1 = (TextBox)item.FindControl("score");
// Label2.Text += tb1.Text;
if (tb1.Text != "")
{
Label lb1 = (Label)item.FindControl("idlabel");
Label nameLabel = (Label)item.FindControl("namLabel");
string str_insert = "insert into score(score,dars_id,student_id,student_name)values (@score,@dars_id,@student_id,@student_name)";
SqlCommand cmd = new SqlCommand(str_insert, con1);
con1.Open();

cmd.Parameters.AddWithValue("@score", tb1.Text);
cmd.Parameters.AddWithValue("@dars_id", DropDownList1.SelectedValue);
cmd.Parameters.AddWithValue("@student_id",lb1.Text);
cmd.Parameters.AddWithValue("@student_name", nameLabel.Text);

cmd.ExecuteNonQuery();
con1.Close();
}
//do the INSERT logic here
//pass the value of tb1.Text as the parameter
}
}

mahdioo12194
پنج شنبه 31 مرداد 1392, 20:10 عصر
اینم امتحان کن ببین چطوره؟!






DataListItem dl = ((Button)sender).NamingContainer as DataListItem;
string EmailTo = ((TextBox)dl.FindControl("txtEmail")).Text;