在C#中将文本字符串转换为十进制或货币类型以进行ms访问查询?

时间:2011-09-14 05:31:18

标签: c# asp.net ms-access

我想运行一个查询,将字段中的文本转换为数字或货币字段。

我有一个类似的查询:

SELECT * FROM qryProjectData ORDER BY prj.ProjectDisplayNo

我有类似的数据。

362
362.01
362.2
362.3
362.4
362.5
362.6
362.7
362.8
362.9
362.10
362.11

我对它进行了排序但结果如下所示。

362
362.01
362.10
362.11
362.2
362.3
362.4
362.5
362.6
362.7
362.8
362.9

问题是文本字段,为什么不正确排序。 需要将其转换为十进制或货币类型。

如果有人有解决方案,请帮助我。

2 个答案:

答案 0 :(得分:3)

我们可以通过.......

来做到这一点
SELECT CCur(val(your_field_name))
FROM qryProjectData
ORDER BY prj.ProjectDisplayNo;

您可以使用CDecCSngCDbl将文本数据类型转换为数字,货币,符号和双..

答案 1 :(得分:0)

您可以使用CCur这样的功能:

SELECT CCur(your_field_name) FROM qryProjectData ORDER BY prj.ProjectDisplayNo;

请注意,还有CDecCSngCDbl功能以同样的方式工作。