Dim strZdmc As String
strZdmc = "实得工资"
sql = "update GZXX set [" & strZdmc & "]= Round([" & strZdmc & "],2)"
再试试!
strZdmc = "实得工资"
sql = "update GZXX set [" & strZdmc & "]= Round([" & strZdmc & "],2)"
再试试!
解决方案 »
- Excel vba编程保存的问题
- [DBNETLIB][ConnectionOpen (Connect()).]SQL Server 不存在或拒绝访问。错误编号:-2147467259
- 关于SendMessage想程序发送按键的问题,请高手帮我看看!~
- 怎样解决动网发贴验证码的问题!!
- vb listview 中获取选中列的索引值
- 请问怎么触发另一个窗口中控件的事件?
- test
- 为什么说VB是解释性的语言啊
- vsFlexGrid的问题,不知道算不算msFlexgrid的问题呢?
- 关于MSHFlexGrid问题
- vb如何调用其他语言编写的com
- 上面是要计算1.38MB有多少字节,然后将其值赋给value,请问怎样才正确?
我觉的很可能该数据库不支持round函数。
例如在access中format函数是不可以用的
但是直接用字段名不用变量来代替是可以的
如果我这样写就可以
sql="update GZXX set 实得工资=round(实得工资,2)"
试试这个:sql = "update GZXX set " & strZdmc & "=" & Round(" & strZdmc & ", 2)不过这一来,你Round函数的第一个参数是:strZdmc ???
请检查一下吧
strzdmc是代表字段名称,strzdmc本身是字符串,这样一来不是要把字符串给四舍五入?
而我的本意是要把这个字段strzdmc="实得工资"中所有的数据四舍五入
这样做的结果是“类型不匹配”,因为strzdmc="实得工资"
我现在用的是笨方法:先select出每个字段的每个值,然后四舍五入这个值,最后再update
慢死了~