如何处理数据库字段是bigint型?
2006-10-10 22:37
239 查看
数据库字段ID是bigint型,在执行某个存储过程后,其中存储过程SQL是这样的:select ID,…………
在程序中声明了变量是int型,在执行存储过程后,以下情况是会抛出异常的:
1、obj.ID = dr.IsDBNull(0) ? 0 : dr.GetInt32(0);
2、obj.ID = (dr["ID"]==null)?0:(int)dr["ID"];
3、obj.ID = (dr["ID"]==null)?0:(Int32)dr["ID"];
解决办法:
把变量声明为Int64
1、obj.ID = dr.IsDBNull(0) ? 0 : dr.GetInt64(0);
2、obj.ID = (dr["ID"]==null)?0:(Int64)dr["ID"];
或用Convert.ToInt32()、int.Parse()强制转换。
以上方法已经验证,不知道还有没有更好的其他办法?有的话请补上。。。
在程序中声明了变量是int型,在执行存储过程后,以下情况是会抛出异常的:
1、obj.ID = dr.IsDBNull(0) ? 0 : dr.GetInt32(0);
2、obj.ID = (dr["ID"]==null)?0:(int)dr["ID"];
3、obj.ID = (dr["ID"]==null)?0:(Int32)dr["ID"];
解决办法:
把变量声明为Int64
1、obj.ID = dr.IsDBNull(0) ? 0 : dr.GetInt64(0);
2、obj.ID = (dr["ID"]==null)?0:(Int64)dr["ID"];
或用Convert.ToInt32()、int.Parse()强制转换。
以上方法已经验证,不知道还有没有更好的其他办法?有的话请补上。。。
相关文章推荐
- 数据库中字段的数据格式为 1,2,3 时如何处理数据
- java代码插入orcal数据库的某些字段为乱码如何如何处理
- 如何处理数据库动态字段
- 数据库如何提高处理查询速度
- [求教] - 关于ASP中如何对数据表字段中所包含的特殊字符 ' 与 " 进行转义处理?
- SQLite升级数据库时修改表字段,如何保留以前的数据
- oracle数据库中如何处理clob字段方法介绍
- php 处理上百万条的数据库如何提高处理查询速度
- 如何设计动态(不定)字段的产品数据库表?--淘宝多产品属性字段设计方法
- jdbc中如何处理Oracle BLOB字段
- sql如何获得某个数据库里面的表的字段名,字段类型,字段长度(sql server)
- Mybatis高级映射之-数据库字段跟实体类名称不一致时的处理
- 请教rails2.0的generate scaffold如何处理新增加的字段?
- 程序处理数据库中值字段值为null的查询显示
- 数据库查询优化方案(处理上百万级记录如何提高处理查询速度)总结不好之处请指点----
- 数据库如何处理大数据访问
- MyBatis入门实例-包括实体类与数据库字段对应&CLOB字段处理
- SQLSERVER 2008 如何获取一个数据库中的所有表的名称、一个表中所有字段的名称
- 总结:如何使用redis缓存加索引处理数据库百万级并发
- 如何查询Oracle,Sql Server,MySQL 中的数据库名称、数据表名称、字段名称