在我的数据库中,我有“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();
}
}
}
但它显示错误,任何人都可以帮助我....
答案 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();
}
}
}