使用数字变量在ADO(vb6)中选择

使用数字变量在ADO(vb6)中选择,vb6,ado,Vb6,Ado,对不起,我偶尔会提到一些问题,可能已经解决了。在任何情况下,我都希望对vs。 我有一张TariffeEstere表,上面有国家、最小值、最大值和关税字段 从中提取相关国家的费率,具体取决于该值是否介于最小值和最大值之间,我应返回一条记录,从中提取其关税: 查询是: stsql = "Select * from QPagEstContanti Where country = ' Spain ' and min <= ImpAss and max >= ImpAss"

对不起,我偶尔会提到一些问题,可能已经解决了。在任何情况下,我都希望对vs。 我有一张TariffeEstere表,上面有国家、最小值、最大值和关税字段 从中提取相关国家的费率,具体取决于该值是否介于最小值和最大值之间,我应返回一条记录,从中提取其关税: 查询是:

 stsql = "Select * from QPagEstContanti Where country = ' Spain ' 
       and min <= ImpAss and max >= ImpAss"
但是在stsql中找到的值始终是21,77。
我如何解决这个问题

听起来SQL中的底层语言设置应该是“.”小数,而不是“,”小数表示法

要检查此选项,请运行dbccuseroptions命令并查看“language”值设置为什么。如果语言设置为英语或其他“.”十进制表示法,则说明SQL字符串的值为double时失败的原因

如果这就是问题所在,最简单的解决方法是在stsql=语句后插入以下行:
  stsql=REPLACE(stsql,“,”,“)

另一种修复方法是使用ALTERLOGIN命令更改登录的默认_语言(但这会永久更改设置)

另一种修复方法是将此命令添加到stsql的开头,这将在rs-Open期间更改语言。Open:

  “设置语言为意大利语;”

但我使用文件访问权限。抱歉,我不知道是MS access。尝试第1种解决方案:stsql=REPLACE(stsql,,,,)。忽略其他选项Timothy,所有的坦克
Select * from QPagEstContanti Where country = 'Spain' and min < = 21,77 and max > = 21,77
format (ImpAss, "####0.00"),