首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

Session类型转换出错

2014-01-28 
Session类型转换出错,有这样一个表: Acc_ID帐号Varchar型 Acc_Psd密码 Acc_Type帐号类型 Hos_ID拥有该帐号

Session类型转换出错,

有这样一个表:
Acc_ID  帐号  Varchar型
Acc_Psd  密码
Acc_Type  帐号类型
Hos_ID  拥有该帐号的医院编号  int型
我在登录页面用Session[Hos_ID]来保存登录的管理员所属医院的医院ID(int型)。

C# code
Session["Hos_ID"] = reader["Hos_ID"];  //reader 为 SqlDataReader对象

然后通过该帐号为医院门诊处分配一些帐号:
C# code
int aaa = Convert.ToInt32(Session["Hos_ID"]);String sql="insert into T_GH_Account(Acc_ID,Acc_Psd,Acc_Type,Hos_ID,Acc_State) values ('" + TextBox1.Text + "','" + TextBox2.Text + "','医院门诊处','" + aaa + "','正常')";

然后执行该语句,所分配帐号的Hos_ID全为0,与Session[Hos_ID]不符。

通过断点,发现在登录页面Session[Hos_ID]为1;经过int aaa = Convert.ToInt32(Session["Hos_ID"]);转换后aaa为0,这是怎么回事啊?

------解决方法--------------------------------------------------------
难道是session丢失?

http://blog.csdn.net/LLorJJ999/archive/2009/04/24/4107464.aspx
------解决方法--------------------------------------------------------
中间有没有使Session["Hos_ID"]赋为0 的操作?
------解决方法--------------------------------------------------------
你看看是不是你取出来 就是0
------解决方法--------------------------------------------------------
Session["Hos_ID"] = reader["Hos_ID"]; 
看看reader["Hos_ID"];  值

        

热点排行