返回首页

这是我做了什么,但它只是更新的第一盒我选择和ignors的其余


protected void btncast_Click(object sender, EventArgs e)

        {

            StringBuilder strSql = new StringBuilder(string.Empty);

            SqlConnection con = new SqlConnection(strConnection);

            SqlCommand cmd = new SqlCommand();

 

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

            {

                CheckBox chkselect = (CheckBox)GridView1.Rows[i].Cells[0].FindControl("chkselect");

                if (chkselect != null)

                {

                    if (chkselect.Checked)

                    {

                        string strID = GridView1.Rows[i].Cells[0].Text;

        

                        try

                        {

                            const string strUpdate = "Update Candidate_list set total_counts = total_counts+1 WHERE pic_id = @pic_id";

                            cmd.CommandType = CommandType.Text;

                            cmd.CommandText = strUpdate.ToString();

                            cmd.Parameters.Clear();

                            cmd.Parameters.AddWithValue("@pic_id", strID);

                            cmd.Connection = con;

                            con.Open();

                            cmd.ExecuteNonQuery();

                        }

                        catch (SqlException ex)

                        {

                            string errorMsg = "Error in Updation";

                            errorMsg += ex.Message;

                            throw new Exception(errorMsg);

                        }

                      finally

                        {

                            con.Close();

                            Response.Redirect(" /Voting.aspx/");

                        }

                       

                    }

                }

            }

        }

    } 

回答

评论会员:游客 时间:2012/02/04
sudeshchandram:你可以尝试这一次呢?没有大的代码变化。只是初始化命令对象,在每个循环迭代。codeprelang="cs" spanclass="code-keyword"protected/spanspanclass="code-keyword"void/spanbtncast_Click(spanclass="code-keyword"object/spansender,EventArgse){StringBuilderstrSql=spanclass="code-keyword"new/spanStringBuilder(spanclass="code-keyword"string/span.Empty);SqlConnectioncon=spanclass="code-keyword"new/spanSqlConnection(strConnection);SqlCommandcmd;spanclass="code-keyword"for/span(spanclass="code-keyword"int/spani=spanclass="code-digit"0/span;i<GridView1.Rows.Count;i++){CheckBoxchkselect=(CheckBox)GridView1.Rows[i].Cells[spanclass="code-digit"0/span].FindControl(spanclass="code-string""/spanspanclass="code-string"chkselect"/span);spanclass="code-keyword"if/span(chkselect!=spanclass="code-keyword"null/span){spanclass="code-keyword"if/span(chkselect.Checked){spanclass="code-keyword"string/spanstrID=GridView1.Rows[i].Cells[spanclass="code-digit"0/span].Text;spanclass="code-keyword"try/span{cmd=spanclass="code-keyword"new/spanSqlCommand();spanclass="code-keyword"const/spanspanclass="code-keyword"string/spanstrUpdate=spanclass="code-string""/spanspanclass="code-string"UpdateCandidate_listsettotal_counts=total_counts+1WHEREpic_id=@pic_id"/span;cmd.CommandType=CommandType.Text;cmd.CommandText=strUpdate.ToString();cmd.Parameters.Clear();cmd.Parameters.AddWithValue(spanclass="code-string""/spanspanclass="code-string"@pic_id"/span,strID);cmd.Connection=con;con.Open();cmd.ExecuteNonQuery();}spanclass="code-keyword"catch/span(SqlExceptionex){spanclass="code-keyword"string/spanerrorMsg=spanclass="code-string""/spanspanclass="code-string"ErrorinUpdation"/span;errorMsg+=ex.Message;spanclass="code-keyword"throw/spanspanclass="code-keyword"new/spanException(errorMsg);}spanclass="code-keyword"finally/span{con.Close();Response.Redirect(spanclass="code-string""/spanspanclass="code-string"/Voting.aspx/"/span);}}}}}}/pre/code
thatraja
评论会员:游客 时间:2012/02/04
大,因此,如果你在工作,编码前的水平,我们只需要知道它是你遇到了麻烦。这里有一个文章imgsrc=]基于串行端口调制解调器的搜索。这里有一个来电ID支持您的调制解调器的方式来测试样本结果字符串:{A1}它说,"AT#的CID=1的VCID=1"是大多数调制解调器使用单位本身激活呼叫ID的字符串。你需要检查你的调制解调器的文档,如果你的情况是不正确的。欢呼声。