ドキュメントの承認/却下を完了しましたが、問題があります
管理者ログイン時にグリッド ビューに 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();
}
助けはありますか?