Session类型转换出错
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# codeSession["Hos_ID"] = reader["Hos_ID"]; //reader 为 SqlDataReader对象
然后通过该帐号为医院门诊处分配一些帐号:
C# codeint 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"]; 值