数据类型引发的“后遗症”

开发工具与关键技术:vs   数据类型
    作者:章明
撰写时间:2019/6/22

关于数据类型,我相信接触过数据库的人都知道,但有没有真正的把数据类型的分类给放在心上呢?
在这里插入图片描述
在这里插入图片描述
上图图片内容是取自W3C中的内容(只是数据类型的一部分,欲知详细内容可自行上网查资料)。
为什么要列出这两大数据类型呢?因为最近遇到一个问题就是有关这两类的数据类型问题。
计算金额,要么就在数据表中添加一个列来承装金额的数据,在添加数据时自己写上金额,但这不到最后是不会用的,因为院长曾要求过,一个可以通过计算得来的就不必再数据库给它一个列。那只能选择走“第一个”*“第二个”=“第三个”的路咯。这样问题就来了,两个相乘就关乎到数据类型的问题了,说起来还是自己懂得太少,在设计数据库的时候,虽然老师讲过数据类型,但当时并没有放在心上,所以在设计数据库时除了主键ID给的是“int”外其他的列差不多都是用“nvarchar”(这是string类型的一种),而在运用到项目的时候一切都很正常,但就是遇到要计算是它的错误就显现出来了。
在这里插入图片描述
如图所标记的,因为要运用到计算金额,所以为了满足要求所以就计算了,在没有加转换类型时,报的错是“*不能运用到string与string中”。在这时候才渐渐认识到数据库的类型是不能够随意给的,它报它的错但我们还是有应得的方法的,第一:转到数据库修改类型后来到VS重新导入数据库,这种做法比较死板、单一。第二:如图中所示,加转换类型,这是比较简便、省时的一种。但问题就如此解决了吗?结果是否定的
在这里插入图片描述
在这里插入图片描述
因为计算我是写在查询中的,所以又报了个错,如上图我翻译过来了,这就有点尴尬了,到最后还是要到数据库改类型。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值