1

我有一个用 C# asp.net 开发的网页。在这里,我有绑定到我的 table1 的 gridview。UserDetails 列是 id、userID、用户名 我有另一个 DashbaordData 具有列 - data1、data2 和 createdby。

这里来自 DashbardData 的 createdby 列的输入数据和来自 userDetails 的 userID 是相同的。

我想在 DashbardData .createdby=userDetails.userID 的 where 条件下从 gridview 的行删除事件(绑定到 userDetails)中删除 DashbardData 的记录。

protected void GridView1_RowDeleting(object sender, System.Web.UI.WebControls.GridViewDeleteEventArgs e)
        {
            try
            {
                GridViewRow row = (GridViewRow)GridView1.Rows[e.RowIndex];
                Label id = (Label)row.FindControl("lblRecordID");
                Label userID = (Label)row.FindControl("lbluserID");

            OleDbConnection con = new OleDbConnection(conDB);
            OleDbCommand cmd1 = new OleDbCommand();

            cmd1.CommandText = "delete* from DashboardData where Createdby =" + userID.Text + "";
            cmd1.Connection = con;
            con.Open();
            cmd1.ExecuteNonQuery();
             con.Close();

在代码中,我从绑定到 gridview 的 userdetails 表中获取 userID 值,并将该 userID 传递给删除查询以从 Dashbaordata 表中删除记录。

在调试中我看到查询是正确的,它正在获取正确的值但是当它执行 cmd1.ExecuteNonQuery(); 什么都没有发生。它进入捕获部分并给出错误作为未找到的参数。

我怀疑我们是否可以这样做 - 使用某些不同表 gridview 的行删除事件删除另一个表记录?

你能帮我怎么做吗?

4

0 回答 0