VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2636|回复: 13

vb+sql server中,textbox中输入的数据如何转换为money类型

[复制链接]

2

主题

4

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2020-2-8 12:30:01 | 显示全部楼层 |阅读模式
vb+sql server中,textbox中输入的数据如何转换为money类型
回复

使用道具 举报

0

主题

4

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2020-4-1 21:15:01 | 显示全部楼层
cdbl(text1.text)
回复

使用道具 举报

0

主题

2

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-4-2 11:45:01 | 显示全部楼层
text1.text= Format(text1.text, "##0.00")
回复

使用道具 举报

0

主题

4

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
发表于 2020-4-2 18:45:01 | 显示全部楼层
Format(text1.text, "#,##0.00")
回复

使用道具 举报

2

主题

4

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
 楼主| 发表于 2020-5-29 23:00:01 | 显示全部楼层
各位老大:不行,报错
实时错误'-2147217913(80040e07)'
不允许从数据类型varchar到数据类型money的隐形转换(.......),请使用convert函数来运行此查询
回复

使用道具 举报

1

主题

12

帖子

11.00

积分

新手上路

Rank: 1

积分
11.00
发表于 2020-6-3 10:30:01 | 显示全部楼层
首先,你必须要确定你的文本框中输入的字符串可以正常转换成数值,然后直接按字符串代入到SQL语句中,不需要转换,代入时,可以考虑下面这个办法:
drs.open "select * from 表名 where MoneyField="+cstr(val(text1.text)),yourcn

经过两次VB下的数据转换,是为了把文本框当中的内容转换成确实可以被SQL解释为Money的字符串
回复

使用道具 举报

1

主题

12

帖子

11.00

积分

新手上路

Rank: 1

积分
11.00
发表于 2020-6-5 23:30:01 | 显示全部楼层
mcn.execute "insert into 表名 (Number,Name,Money) values ('00001','"+me.txtName.text+"',"+cstr(val(me.txtMoney.text))+")"
回复

使用道具 举报

0

主题

6

帖子

6.00

积分

新手上路

Rank: 1

积分
6.00
发表于 2020-6-7 00:15:01 | 显示全部楼层
dim dec_Money as decimal=0
dec_Money=Cdec(trim$(txtMoney.text))
回复

使用道具 举报

0

主题

14

帖子

9.00

积分

新手上路

Rank: 1

积分
9.00
发表于 2020-7-4 14:30:01 | 显示全部楼层
先检查是不是可以转换成数字类型再转换 也许是空值之类不能转换
if isnumeric(text1) then
....
end if
回复

使用道具 举报

0

主题

10

帖子

6.00

积分

新手上路

Rank: 1

积分
6.00
发表于 2020-7-4 20:30:01 | 显示全部楼层
先进行数值转换,才能进行money的格式化啊。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

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