取ORACLE中的NUMBER型数据转换成int型?如何做

yanggoo 2010-10-25 01:28:58
logid在oracle数据库中是number型,需要取出后+1.如何做呢?菜鸟求助





logid = int.Parse( Dr["logid"].ToString);

错误:与“int.Parse(string)”最匹配的重载方法具有一些无效参数
错误:参数“1”: 无法从“方法组”转换为“string”
...全文
1947 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
yanggoo 2010-11-01
  • 打赏
  • 举报
回复
这个问题不需要研究了 改了另一个方法替代。。

谢谢楼上各位了 最近比较忙 等有空研究下再结贴给分
pwxiangfan 2010-10-25
  • 打赏
  • 举报
回复
(int)(decimal)DATA
wuyq11 2010-10-25
  • 打赏
  • 举报
回复
Convert.ToDecimal
lchy110 2010-10-25
  • 打赏
  • 举报
回复
[Quote=引用楼主 yanggoo 的回复:]
logid在oracle数据库中是number型,需要取出后+1.如何做呢?菜鸟求助





logid = int.Parse( Dr["logid"].ToString);

错误:与“int.Parse(string)”最匹配的重载方法具有一些无效参数
错误:参数“1”: 无法从“方法组”转换为“string”
[/Quote]
你将你的前面代码贴下 是不是在if(while (Dr.Read()){....}循环中读出来的 还有number在oracle中如果没指定大小的话 是默认为38位 int 好像是4个字节 32位 是否和这个有关
yanggoo 2010-10-25
  • 打赏
  • 举报
回复
还是转换不了啊 出现异常
yanggoo 2010-10-25
  • 打赏
  • 举报
回复
logid = Convert.ToInt32(Dr["logid"]);

执行到这句时出错:用户代码未处理

System.IndexOutOfRangeException
Message="logid"
Source="System.Data.OracleClient"
zell419 2010-10-25
  • 打赏
  • 举报
回复
Convert.ToInt32();

62,272

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧