0

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

这里的状态是这种格式

1 员工
待定 2 经理待定
3 经理发回
4 财务待定
5 财务发回
6 客户负责人待定
7 客户负责人发回
8 已批准

And Given PK and FK relationship to two tables Here when the button clicked than status update to 2 in gridview.

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();
        }
    }
}

But it's showing error can any one help me please....

4

1 回答 1

1

您需要转换会话数据:

存储在会话中的项目的类型是对象;当你检索它时,你总是需要将它转换为它的实际类型。

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();
        }
    }
}
于 2013-11-10T07:21:41.530 回答