您的位置:首页 > 数据库

GridView

2014-03-03 20:03 176 查看
//获取GridView中学生的出勤情况,并且保存到数据库

        protected void btnCall_Click(object sender, EventArgs e)

        {

            string state = "";

            string sname = "";

            for (int i = 0; i < this.gvCallStudent.Rows.Count; i++)

            {

                if (gvCallStudent.Rows[i].RowType == DataControlRowType.DataRow)

                {

                    //从当前行中获取Id为RadioButtonList的控件

                    RadioButtonList rbtn = gvCallStudent.Rows[i].FindControl("Radiobtn") as RadioButtonList;

                    for (int j = 0; j < rbtn.Items.Count; j++)

                    {

                        //rbtn 设为一组数组

                        if (rbtn.Items[j].Selected==true)

                        {

                            //学生姓名

                            sname +=  gvCallStudent.Rows[i].Cells[0].Text + ",";

                        //获取当前学生的 出勤 状态

                          state +=  rbtn.Items[j].Text + ",";

                        }

                    }

                }

            }

            sname = sname.Trim(',');

            state = state.Trim(',');

            string[] snames = sname.Split(',');

            string[] states = state.Split(',');

            int result = 0;

            for (int i = 0; i <snames.Length ; i++)

            {

               using (SqlConnection conn=new SqlConnection(sqlstr))

            {

                conn.Open();

                using (SqlCommand cmd=conn.CreateCommand())

                {

                    cmd.CommandText = "insert into T_StudentAdd(SName,SState,SStateDay,CName) values(@sname,@state,@stateday,@cname)";

                    cmd.Parameters.AddWithValue("@sname",snames[i]);

                    cmd.Parameters.AddWithValue("@state",states[i]);

                    cmd.Parameters.AddWithValue("@stateday",txbCQtime.Text);

                    cmd.Parameters.AddWithValue("@cname",DDLSelectCourse.SelectedItem.Text);

                    result=cmd.ExecuteNonQuery();

                }

            }  

            }

           

            if (result > 0)

            {

                lbcontent.Text = "已将点名结果保存到数据库";

            }

            else { lbcontent.Text = "点名结果为保存到数据库,请将结果保存到数据库"; }

        }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  数据库