当前位置: 首页 > 知识库问答 >
问题:

管理员在一个文档中批准/拒绝

逑衡
2023-03-14

我完成了批准/拒绝文件,但有一个问题

假设管理员登录时网格视图中有3个文档,只想批准/拒绝1个文档,即docid 81,然后单击提交按钮,然后将数据保存到数据库中

批准表

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

但在我的代码中,当管理员只批准/拒绝1个(即81个docid)文档,而管理员未在其他两个文档中工作时,则管理员单击提交按钮,然后其他两个文档数据也保存在批准(即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();
        }

有什么帮助吗?

共有1个答案

夏景同
2023-03-14

循环遍历所有行,并为每个项目运行存储过程。

 类似资料:
  • 目前系统支持对员工进行以下批量管理操作: 批量导入 •详情请见【管理员如何导入员工】 批量删除 在员工主页面点击某一员工右侧“详情”按钮,即可查看该名员工详情信息。您可单独为其设置离职日期或进行删除。填写规则如下:•点击员工页面“批量删除”按钮,输入多个欲删除员工号码 批量导出 •点击员工页面“批量导出”按钮,选择欲导出部门 批量设置管理用车制度 •点击员工页面“批量设置制度”按钮,输入员工号码并

  • 一、简介 添加和管理管理员。 二、功能演示 1.添加管理员 2,管理管理员 对不需要或过期的管理员进行编辑和删除操作。如下图所示:

  • 一、简介 角色定位了拥有此角色的所有管理员权限,管理员可以为不同的角色成员分配不同的权限配置。 二、功能演示 1.成员管理 对该角色下所有管理员进行管理 2.角色编辑 编辑和添加操作相同,不做详述。 3.口令卡 V9系统集成了口令卡功能,使用户信息更见保密。下面我们做详细介绍。如下图: 点击“申请口令卡”后会提示申请成功.如下图: 注:申请口令卡成功后,请一定妥善保管生成的图片;如丢失,您将不能登

  • 我在我的网站上使用Authy进行双因素身份验证。我的代码发送推送通知,我在手机上的Authy应用程序中接收到它。但问题是,有时当我尝试接受/拒绝请求时,会出现一个错误 处理事务时出错。 当我更改身份证并将请求发送到朋友的电话号码时,这很奇怪。他收到请求,可以在手机中接受/拒绝。那么这与每个电话号码的尝试次数有关吗?我使用一个测试授权帐户和一个高级帐户。我在这两个方面都得到了上述错误。

  • 问题内容: TLDR;如何批量格式化JSON文件以提取到Elasticsearch? 我试图将一些NOAA数据吸收到Elasticsearch中,并一直在利用NOAAPythonSDK。 我编写了以下Python脚本来加载数据并以JSON格式存储。 JSON输出: 该脚本解决了我遇到的一些格式化问题,我的下一个障碍是尝试对其进行格式化,以便可以在elasticsearch中利用批量导入功能。我偶然

  • 我有三个docker容器(postgresql、adminer和go/migrate),我向主机公开了adminer和postgres端口。我可以在浏览器中访问adminer,Postco也可以连接到DB。当我尝试从adminer内连接到db时,它会抛出以下错误: 迁移容器也会引发此错误: 因此,很明显,容器之间如何相互通信存在问题。我需要创建一个docker网络吗?