sql="Update GZXX set " & strFieldName & "='" & Round([strFieldName],1) & "'"

解决方案 »

  1.   

    这类问题简单,将sql debug.print出来,在sqlPlus中执行,看能不能通过,
    不能则有可能不符合语法 update tab set col='xx';
      

  2.   

    sql="Update GZXX set " & strFieldName & " = Round(" & strFieldName & ",1)"
    Access和MS Sql server都支持Round函数的呀
      

  3.   

    你用的是什么库?
    sql="Update GZXX set [" & strFieldName & "]=Round([" & strFieldName & "],1)"
      

  4.   

    sql="Update GZXX set " & strFieldName & "=Round(" & strFieldName & ",1)"
      

  5.   

    houzx() 的写法比较稳妥些,不过,光从这一句也看不出什么问题啊,贴主能否先说明出错信息?
      

  6.   

    houzx() 的写法比较稳妥些,不过,光从这一句也看不出什么问题啊,贴主能否先说明出错信息?
      

  7.   

    忘了说明
    用的是ACCESS2000+VB6+WIN2K
    如果我不用ROUND而用我自己写的四舍五入函数呢?
    谢谢各位回应,回应均有分!
      

  8.   

    按照houzx()的方法:
    出错信息:表达式中Round函数未定义
    现在的情况是:
    sql="update GZXX set [" & strzdmc & "]=Round([" & strzdmc & "],1)"
    则提示round函数未定义(我还想用自己的函数)
    sql="update GZXX set " & strzdmc & "=" & Round([strzdmc],1)
    则提示类型不匹配
      

  9.   

    我觉得应该是这样做:
    sql="Update GZXX set " & strFieldName & "=" & Round([strFieldName],1)
    或者是这样:
    sql="Update GZXX set " & strFieldName & "=" & Round(strFieldName,1)
    你自己试试这样行不行
      

  10.   

    to popety_bit(飞) :
    第一种的结果是:编译错误:ByRef参数类型不符
    第二种的结果是:类型不匹配
    注意:strFieldName并不是数据库中的字段名,而是储存字段名的字符串变量救救我吧~~
      

  11.   

    如果你要用自己写的函数,则只能写在Access中,因为你的Update 语句是在数据库中执行的,只能使用数据库中的东西,Access中怎么写我不知道,如果是SQL SERVER  ,写一个存储过程即可。
      

  12.   

    你的字段是字符型的?是的话就这样
    sql="Update GZXX set [" & strFieldName & "] = Round(cdbl(" & strFieldName & "),1)"
      

  13.   

    1.将round 的结果转化成字符串格式
    2,别忘了字符串要用'括上
      

  14.   

    请看清楚:
    注意:strFieldName并不是数据库中的字段名,而是储存字段名的字符串变量
    strFieldName本身是字符串变量 Dim strFieldName as string
    但它存储的是数据库中的字段名(字段类型是货币型的)strFieldName="实得工资"
    我要把strFieldName所代表的字段"实得工资"(强调:这个字段是货币型的)四舍五入
    麻烦各位老大看看清楚再回答,最好试过再确认
    谢谢了
      

  15.   

    那这样绝对没错
    sql="Update GZXX set " & strFieldName & " = Round(" & strFieldName & ",1)"
    若出错的话肯定是你的程序其他地方有问题!
      

  16.   

    我自己解决了
    谢谢各位!
    奇怪,用ROUND就告诉我函数未定义
    用Format就可以!!
    哎~~~搞不懂,白浪费我这么些天
    不过这些分还是照给,我就这么多了,谢谢各位热心!