c#中使用oledb读取oracle的number字段返回的是"decimal"类型?

washy781231 2004-12-08 11:33:26
用oledb连接sqlserver编写的代码,现在想改成oracle实现,但是重oracle中读出的number型字段都是c#中的decimal型变量,而本来的程序都是int型,这样我的代码就要进行大量的转换才行.请问有没有办法让number字段读出来就是int型?(包括OleDbDataReader,OleDbDataAdapter,ExecuteScale等取出的数据.)
...全文
602 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
marvelstack 2004-12-08
  • 打赏
  • 举报
回复
查查看
http://blog.csdn.net/web_gus/archive/2004/10/13/134907.aspx

washy781231 2004-12-08
  • 打赏
  • 举报
回复
oracle的类型转换就是to_number,还是number类型吧.而且这样即使可以也意味着我要重新写sql语句,一样代价极大.有没有大侠用c#连接过oracle的?有的话总不能在程序中直接就用decimal类型的变量吧?太浪费了.没有办法取出int型来吗?或者oracle有别的什么类型能对应到c#的int?
washy781231 2004-12-08
  • 打赏
  • 举报
回复
可是这样我的代码就要对每次读取都要转换了,工作量非常大,而且我是写dal的,dataset里头的decimal是没法转换的,上面调用我的接口的用户也进行转换,这是不现实的
minrange 2004-12-08
  • 打赏
  • 举报
回复
oracle也有类型转换的吧?

再不就写个静态的函数实现转换咯
gqchen1981 2004-12-08
  • 打赏
  • 举报
回复
把数据读出来转化一下啊:
int.Parse();

111,077

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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