设为首页收藏本站

新微赢技术网

 找回密码
 注册
搜索
热搜: 回贴
查看: 58|回复: 9
打印 上一主题 下一主题

[求助]怎么往数据库中写入数字类型??

[复制链接]
跳转到指定楼层
1#
发表于 2010-1-18 02:07:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
大家好,我有一个小问题:score字段在access数据库中是数字类型,我在表单中用文本框获取输入内容后写入数据库表中的score字段。。。为什么每次写入的都是0啊。。是不是有类型转换的函数??我查不到,请大家帮帮我!!~
2#
发表于 2010-1-18 02:07:08 | 只看该作者
数字类型的不要用引号就可以了
例如
"select * from table where id="&request.form("id")
这里的id 是数字类型的就要这么写
回复 支持 反对

使用道具 举报

3#
发表于 2010-1-18 02:07:11 | 只看该作者
sql="select * from jobs" set rs=server.createobject("adodb.recordset") rs("amount")=amount rs.update rs.close
是啊!!没有出类型错误呀。上面是主要代码,其中amount字段类型是数字型。。可是写入数据库后,该字段都是0。。是不是需要用什么函数来转换数据类型呢??
回复 支持 反对

使用道具 举报

4#
发表于 2010-1-18 02:07:15 | 只看该作者
代码多贴一点
还有数据库字段的设置之类的也说清楚
回复 支持 反对

使用道具 举报

5#
发表于 2010-1-18 02:07:19 | 只看该作者
amount=request.form("amount") sql="select * from jobs" set rs=server.createobject("adodb.recordset") rs.open sql,dbconn,3,2 rs.addnew rs("amount")=amount rs.update rs.close
好的。。主要代码就这些了,从上页的表单中获取amount变量(输入的是数字),然后连接数据库,执行查询,然后给数据库中的amount字段赋值。。(数据库中,amount字段是数字类型)当然也有其它字段,不过全是文本类型,应该无关紧要吧。。。这样就添加到数据库啦。。。别的字段都正常,就amount里的值老是0。。
回复 支持 反对

使用道具 举报

6#
发表于 2010-1-18 02:07:23 | 只看该作者
用一下类型转换函数试试 CInt 我以前其实根本就是把数字当成字符串存入到数据库的所以没有遇到这种情况不行的话再想办法
回复 支持 反对

使用道具 举报

7#
发表于 2010-1-18 02:07:27 | 只看该作者
谢谢!!
以前试过的,似乎不行~cint的运算对象好像不包括字符串??
我是想让amount从数据库中取出后参与运算~不知道当成字符串行不行,才用数字类型的~
可能还有其它函数吧!~然后该怎么办呀~~
回复 支持 反对

使用道具 举报

8#
发表于 2010-1-18 02:07:31 | 只看该作者
VBS是一门弱类型的语言
你数据库字段类型设置成文本型,这样插入应该没有问题
从数据库中取出参与运算应该也没有问题
当然,前提是插入的数据不能含有数字以外的东东
回复 支持 反对

使用道具 举报

9#
发表于 2010-1-18 02:07:35 | 只看该作者
好像在ASP中得CInt才能识别,VB中直接存就没有问题。
回复 支持 反对

使用道具 举报

10#
发表于 2010-1-18 02:07:39 | 只看该作者
哦!原来用字符类型就可以啊!!
谢谢各位的帮助!!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

申请友链|小黑屋|最新主题|手机版|新微赢技术网 ( 苏ICP备08020429号 )  

GMT+8, 2024-11-20 04:30 , Processed in 0.117278 second(s), 9 queries , Gzip On, Memcache On.

Powered by xuexi

© 2001-2013 HaiAn.Com.Cn Inc. 寰耽

快速回复 返回顶部 返回列表