vb.net - 查询未计算值 >= 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
解决方案
尽管您希望将其视为数字,但看起来数据类型jml_aset
是。
当您进行文本比较时,大于,因为发生的是 2 个字符串之间的逐字符比较,并且大于。
最好的办法是将数据类型更改为整数或进行如下比较:TEXT
'2'
'10'
'2'
'1'
jml_aset
Number
val(jml_aset) > 7
推荐阅读
- r - 使用 ifelse 在 r 中创建新列
- mongodb - MongoDB 根据条件更新子文档(数组)的特定项?
- python - 使用 Tensorflow deeplab 可视化我自己的一组图像
- javascript - 如果具有 id 的元素不存在,则阻止安装组件
- scala - 在 build.sbt 中过滤类
- streaming - Gstreamer - 无法从 mpjeg 录制到 ogg
- jersey - Jersey JSON POJO 映射与 Moxy
- android - 无法使用 Mapbox API 检索用户的位置
- python - 在 python 3.7、mac high sierra 上安装 pygame 1.9.3
- python - 如何使用 matplotlib.pyplot 绘制列表?