数据库中的记录是这样的字段一:768,990.31 字段二 11,000.65  字符串型(是从txt导入的),问如何查询出字段一和二间变动大于某个数值的行,请给VB代码.
还有一个问题:代码Set DataGrid1.DataSource = rs
               DataGrid1.Refresh
               DataGrid1只是一闪后,内容就不见了,为何呀?

解决方案 »

  1.   

    一、首先字符串型怎么会有,小数点呢 ?
        就算是字符串吧~! 
    select * from table where CONVERT(字段1 as int)>数值 and CONVERT(字段2 as int)<数值
      

  2.   

    我没说清楚是;查询出字段一和二间差额大于某个数值的行,access数据库
      

  3.   

    CONVERT不能用于access吧
    字段一:768,990.31   字段二   11,000.65     是从一个文本中截取的,我没有转换,作为字符串格存入access数据库的
    查询出 字段一和二间差额大于某个数值 的行的select语句如何写
      

  4.   

    这里VB 吧
    你后台数据库用的ACCESS?  我想应该支持吧 没有过ACCESS怎么高级的数据库select   *   from   table   where   CONVERT(字段1   as   int)-CONVERT(字段2   as   int)> 数值   
      

  5.   

    ACCESS里是没有CONVERT函数的
    试一下VAL函数
      

  6.   

     已解决
      BlcChng = Val(TextBlcChng.Text) * 10000            'BlcChng为一双精型数值变量
        GenaQryStr = "Select CusAccNum,CusAccNam," & FieldName(1) & "," & FieldName(2) & "," & " Cdbl(" & FieldName(2) & " - " & FieldName(1) & ") From CusAccBlc where "
       GenaQryStr = GenaQryStr & " ABS(Cdbl(" & FieldName(2) & " - " & FieldName(1) & " )) > " & BlcChngVAL函数对768,990.31这种有逗号的字符串只取逗点前的,如val(768,990.31) 的值是768,用Cdbl函数就行了