小弟在使用recordset.Update时出现错误,百思不得其解,请各位大大帮帮忙啊!!!
With mBodyInfo
Dim lChat As Double
Dim lValue As Double
mBodyInfo.MoveFirst
lChat = 0
For i = 0 To mBodyInfo.RecordCount
lValue = CInt(mBodyInfo!fld1)
lChat = lChat + (mBodyInfo!fld1 - lValue)
If i <> mBodyInfo.RecordCount - 1 Then
mBodyInfo!fld1 = lValue
mBodyInfo!fld2 = lValue * 0.17
Else
mBodyInfo!fld1 = lValue + lChat
mBodyInfo!fld2 = (lValue + lChat) * 0.17
End If
.Update
.MoveNext
Next i
End With在执行到“mBodyInfo!fld1 = lValue”时出现错误:80040e21 多步操作产生错误,请检查每一步的状态值。
With mBodyInfo
Dim lChat As Double
Dim lValue As Double
mBodyInfo.MoveFirst
lChat = 0
For i = 0 To mBodyInfo.RecordCount
lValue = CInt(mBodyInfo!fld1)
lChat = lChat + (mBodyInfo!fld1 - lValue)
If i <> mBodyInfo.RecordCount - 1 Then
mBodyInfo!fld1 = lValue
mBodyInfo!fld2 = lValue * 0.17
Else
mBodyInfo!fld1 = lValue + lChat
mBodyInfo!fld2 = (lValue + lChat) * 0.17
End If
.Update
.MoveNext
Next i
End With在执行到“mBodyInfo!fld1 = lValue”时出现错误:80040e21 多步操作产生错误,请检查每一步的状态值。
解决方案 »
- exit for用法
- 如何用VB添加一个xml 根元素?
- 想要用ASC码实现一个回车,该怎么写啊?
- xml内容的填写?
- msn的对话框怎么做,不是消息框???
- 请问怎么在使用setup factory制作安装程序时创建SQL SERVER和ACCESS的ODBC数据源呢?
- 高分求助关于Activereport2.0 的问题
- 【100分】急求:一段winsock vb中定时发包的代码
- 看看你想要什么?我给你~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 打开文件的错误
- VB中如何控制AutoCAD打印图纸
- 分析字符串问题,急~~~
不过此错误应该不是由此而引起的
看看你的fld1字段定义类型及长度再看看lValue是否与其匹配
是我忘写了,我单步执行,数据类型没问题,也能取到mBodyInfo!fld1的值,但是更改
mBodyInfo!fld1的值时就出错。
1 更改表的设计
2 赋值前做数据类型转换,例如 Cint 或 CLng。
我的记录集是多表查询结果集,在单表查询的情况下我测试可以执行,没问题。