关于网友提出的“o型血和ab型血生的孩子是什么血型 数据库数值型和字符型格式不对”问题疑问,本网通过在网上对“o型血和ab型血生的孩子是什么血型 数据库数值型和字符型格式不对”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题:o型血和ab型血生的孩子是什么血型 数据库数值型和字符型格式不对
描述: 做了一个windows服务,定时从oracle数据库中读取放到sqlserver数据库中。
oracle数据库中的c_lfimg字段是数值型的,而sqlserver数据库中的该字段为字符型,结果插入到数据库中就成了下面的样子。

上面的7个值是正常的数值型,不是我的服务插进去的,下面的4个值是我的服务从oracle读取并插入到sqlserver中的。怎么能避免这种情况发生呢?
在服务里的代码是
WebReference1.SMD_DeliveryorderWeight item = new Nhibernatetest.WebReference1.SMD_DeliveryorderWeight();
item.c_lfimg = dtDeliveryData.Rows[i]["c_lfimg"] == null ? "" : dtDeliveryData.Rows[i]["c_lfimg"].ToString();
解决方案1: 从数值型到字符型应该好弄吧。你只要按要求,先四舍五入达到要求的精度,然后右边缺0补0,再插入不就行了?只是想问你,为什么前7个数据前面有空格?
解决方案2: 把oracle里面数据读取,然后按照要求进行格式化再存入sqlserver的
以上介绍了“o型血和ab型血生的孩子是什么血型 数据库数值型和字符型格式不对”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/1722958.html