首页 > 解决方案 > 查询未计算值 >= 10 的数字,VB.NET 2010,MS.Access 数据库

问题描述

所以我有一张有一堆数字的表,我想计算有多少数字的值小于或大于 x 数字,然后在 VB.net 2010 上的表格中显示它,直到数字值为十(10 ) 或更高,查询不知何故没有计算数字,但是当我将数字更改为 9 时,计数有效

这是我的代码:

    cmd9 = New OleDbCommand("Select COUNT(*) FROM data_ukm where hasil = 'TUNDA' and jml_aset < '5' ", Conn)
    tunda1.Text = cmd9.ExecuteScalar.ToString <<~~ the numbers 10 or higher count as '< 5' numbers

    cmd10 = New OleDbCommand("Select COUNT(*) FROM data_ukm where hasil = 'TUNDA' and jml_aset > '4' and jml_aset < '8' ", Conn)
    tunda2.Text = cmd10.ExecuteScalar.ToString

    cmd11 = New OleDbCommand("Select COUNT(*) FROM data_ukm where hasil = 'TUNDA' and jml_aset > '7' ", Conn)
    tunda3.Text = cmd11.ExecuteScalar.ToString <<~~ the numbers 10 or higher should be count to this label

标签: vb.netms-accesscount

解决方案


尽管您希望将其视为数字,但看起来数据类型jml_aset是。 当您进行文本比较时,大于,因为发生的是 2 个字符串之间的逐字符比较,并且大于。 最好的办法是将数据类型更改为整数或进行如下比较:TEXT
'2''10''2''1'
jml_asetNumber

val(jml_aset) > 7

推荐阅读