如何在gridview中更新状态值?

时间:2013-11-10 07:08:07

标签: c# asp.net sql

在我的数据库中,我有“tblstatus”和“tblemployeereimbursmenttable”的表格。

此状态为此格式

  

1与员工待定       2与经理待定       3经理回复发回       4与财务挂钩       5通过财务发送回来       6与账户负责人待定       7通过帐户头发回       8批准

并给出两个表的PK和FK关系 点击按钮时,状态会更新为gridview中的2。

if(Session["statusID"] == 1)
{
    using(SqlConnection con = new SqlConnection(ConnectionString))// set ConnectionString
    {
        using(SqlCommand cmd = new SqlCommand("update from table set statusID=2 where      expenesesid=@expensesid",con)) // set appropriate query
        {
            sqldatadapter da=new sqldatadapter(cmd) ;
            con.Open();
            cmd.ExecuteNonQuery();
        }
    }
}

但它显示错误,任何人都可以帮助我....

1 个答案:

答案 0 :(得分:1)

您需要投射会话数据:

  

会话中存储的项目类型是Object;你总是需要   在检索时将其强制转换为实际类型。

int statusID =0;

if(Session["statusID"] != null && int.TryParse(Session["statusID"].ToString(), out statusID) && statusID ==1)
{
    using(SqlConnection con = new SqlConnection(ConnectionString))// set ConnectionString
    {
        using(SqlCommand cmd = new SqlCommand("update tblstatus set statusID=2 where      expenesesid=@expensesid",con)) // set appropriate query
        {
            sqldatadapter da=new sqldatadapter(cmd) ;
            con.Open();
            cmd.ExecuteNonQuery();
        }
    }
}