0

ドキュメントの承認/却下を完了しましたが、問題があります

管理者ログイン時にグリッド ビューに 3 つのドキュメントがあり、1 つのドキュメント、つまり docid 81 のみを承認/拒否したい場合、[送信] ボタンをクリックし、データをデータベースに保存します。

承認表

**seqno docid approveid  approveby**
79     14      3       john
80     16      3       john
81     17      2      john

しかし、私のコードでは、管理者が1つ(つまり81 docid)のドキュメントのみを承認/拒否し、管理者が他の2つでは機能せず、管理者が送信ボタンをクリックすると、他の2つのドキュメントデータも承認に保存されます(つまり、79,80 docid)テーブル..なぜこれが起こったのですか?

ここに送信ボタンのコードがあります

protected void Button1_Click(object sender, EventArgs e)
    {

        string connStr = 
        ConfigurationManager.ConnectionStrings["mydms"].ConnectionString;
        SqlConnection mySQLconnection = new SqlConnection(connStr);
        if (mySQLconnection.State == ConnectionState.Closed)
        {
            mySQLconnection.Open();
        }

        foreach (GridViewRow row in GrdFileApprove.Rows)
        {

            if (row.RowType == DataControlRowType.DataRow)
            {
                DropDownList DropDownListcontrol = row.FindControl("DropDownList4") as
             DropDownList;
                SqlCommand cmd = new SqlCommand("approveddd", mySQLconnection);
                cmd.CommandType = CommandType.StoredProcedure;                
                cmd.Parameters.Add("@DocID", SqlDbType.Int).Value = 
              Convert.ToInt32((row.Cells[1].Text));
                cmd.Parameters.Add("@ApproveID", SqlDbType.Int).Value = 
               Convert.ToInt32(DropDownListcontrol.SelectedValue);
                cmd.Parameters.Add("@ApproveBy", SqlDbType.VarChar, 50).Value = 
               (Session["Login2"]);
                cmd.ExecuteNonQuery();
                DMSLIB.Doc myDoc = new DMSLIB.Doc();
                myDoc.MarkDocAs(Convert.ToInt16(row.Cells[1].Text), Convert.ToInt32(DropDownListcontrol.SelectedValue));


            }
            else
            {
                apfi.Text = "Error";
            }
        }


        if (mySQLconnection.State == ConnectionState.Open)
        {
            mySQLconnection.Close();
        }

助けはありますか?

4

1 に答える 1