专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > DotNet Exception

Session类型转换出错

发布时间:2011-06-26 20:27:50 文章来源:www.iduyao.cn 采编人员:星星草

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"];  值

    
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: