在修改一个记录集货币型字段的值时出错,系统提示:多步操作出现错误,请检查每一步的状态值。
但是我可以正常修改字符型字段的值。也不存在数据类型出错的问题。
实在是搞不懂怎么回事啊。请各位帮帮忙~
但是我可以正常修改字符型字段的值。也不存在数据类型出错的问题。
实在是搞不懂怎么回事啊。请各位帮帮忙~
解决方案 »
- 动态添加控件后不可见,是什么原因啊?
- sfilename = Appbbb_.Path & "\" & CStr(sfilename) & ".xls"生成exe竟然没报错,只是在运行exe后才说运行时错误424 需要对象
- 菜鸟求助:如何 用VB让Shell调用的程序在自己窗体里运行
- 一个笨问题 button 按扭 为什么点击它时,它的字体要变?
- 出现一点问题?高手请进...
- 一个不解的问题,关于调用游戏
- msdn
- [求教]如何给数组赋值?
- 请教网络知识
- 如何用API实现象VB开发环境中的 Docking ToolBar ?
- access数据库,表中依次存放的数据为什么打开显示是乱序的?
- 如何获取上个月的月份?
传值的时候就转化成数值类型,是不是用成字符串了??.Value = Val(TextBox1.Text)这样
错误:rs.fields(3).value=3.50
错误:rs.fields(3).value=ccur(3.50)
rs.fields(2)是字符型字段
rs.fields(3)是货币型字段
该记录集是个分类汇总数据:
统计所有类型材料的进出库情况。
表格包括:类型编号、材料类型、上期余额、本期入库、本期出库、本期余额
我先生成这样的记录集RS:Select 类型编号,材料类型,NULL,Sum(入库金额),Sum(出库金额),NULL From 表A再用另外生成的值写入两个空值的列。
正常:rs.fields(1).value="fds"
错误:rs.fields(2).value=23.50
运行第二条语句的时候错误,测试时用第一条语句却是正常的。
Select KindNum as 类型编号,KindName as 材料类型 ,NULL as 上期余额,Sum(入库金额) as 本期入库,Sum(出库金额) as 本期出库,NULL as 本期余额 From 表A
rs.fields('字段名称').value=23.50
汇总记录集不能更新表中数据
=====================
那么这样试试:
rs.open ......
rs.fields(2).value=23.50
set dg.datasource = rs 'dg是表格控件名称
不要rs.update
这样:rs.open "select ......."Dim rst As New Recordset
With rst
.Fields.Append "类型编号", adBSTR, 10
.Fields.Append "材料类型", adBSTR, 10
.Fields.Append "上期余额", adCurrency, 8
......
.Open
.AddNew
!类型编号=rs!类型编号
!材料类型=rs!材料类型
!上期余额=23.50
......
.Update
End With
set rs=nothing
set dg.DataSource = rst
adocon ,那么语句就应该是 adocon.CursorLocation = adUseServer 。更新