VB运行,点击新增时,提示:多步操作产生错误。请检查每一步的状态值。帮忙解决下。。谢谢

如题所述

rs!日期 = CDate(Text12.Text)

请确保制单日期后面的文本框不能为空,也不能是是非法的日期(如2013-2-30)。如果你的程序设计是允许空白日期的,那么应该在数据写入数据库时判断一下:

If IsDate(Text12.Text) Then rs!日期 = CDate(Text12.Text)
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-11-03
这个往往是字段的数据类型与实际数据类型不相符合!或者宽度(位数不够)
第2个回答  2013-11-03
你数据库中有相同的记录,计算机不知道你想修改哪个。添加一个自动增加的ID字段就没这个问题了追问

按您的操作做了下。。。还是提示那错误?谢谢。

追答

用rs.UpdateBatch代替rs.Update

VB运行,点击新增时,提示:多步操作产生错误。请检查每一步的状态值。帮 ...
If IsDate(Text12.Text) Then rs!日期 = CDate(Text12.Text)

...时出现:多步操作产生错误,请检查每一步的状态值
1、DELETE操作最好是直接执行DELETE代码,如用ADODB.Connection来执行Delete..或者另外放一个ADODC2来做Delete From 表的删除操作。2、如果你在Adodc1.RecordSet.Delete的同时,其它地方有再用到Adodc1的记录集访问就会出现多步操作错误。

...出现多步操作产生错误。请检查每一步的状态值。”是我的代码出现...
你执行完这条语句后,肯定不会再出这样的错,你出错的原因是你的表中存在两条或多条一模一样的记录了。这条语句是给这个表增加一个自增字段,这样任何一条记录都不会相同,也就是修改时不会报错!

vb 6.0 提示 多步操作产生错误,请检查每一步的状态值。如何解决
1.无主键 2.字段允许为空 3.字段类型不匹配 4.字段是不是精度不够。5.ADO控件 CursorLocation的属性,默认值为“clUseClient”,应设为“clUseServer”。

vb实时错误 多步OLE DB操作产生错误
回答:rs首先要设置状态,修改(Edit),还是新增(AddNew),然后才能进行 Update 操作! 还有:没有看到你的rs 生成的参数,如果生成记录集(rs) 的参数是缩定或只读的,那也不能进行数据修改操作.

多步OLE DB 操作产生错误。请检查每个 OLE DB 状态值。没有工作被完成...
一般是因为update进去的数据长度超过了数据库字段的长度或者是数据类型不匹配导致,请留意检查:rs("name") = id rs("Password") = hash rs("Reg_date") = date() + time()这段写入语句所针对的字段的类型和长度。从你说的情况来看,rs("name")所针对的name字段太短的可能最大。

vb 连接mysql 实时错误 多步操作产生错误。
乱说一下,是不是:conn.DefaultDatabase = "jiandanglika"conn.CursorLocation = adUseClient 需要放在open语句之前?

VB 按钮单击事件错误,关于循环输入的
检查下你的数据库,一般这种错误,最常见的就是出现了相同的记录 比如说你的数据库有两个字段,"学号"和"课编号",当两条或多条记录内容相同时(如记录1为[学号:123,课号:321],记录2也为[学号:123,课号:321]),就会出这个错误.而且你用的是recordset.updatabatch,你能保证批量更新的记录中,没有我...

vb运行时错误380,无效属性值
这个肯定是程序问题。应该是在你的环境没有测试到这种情况。比较一下报错环境与你的环境有什么不同。比如操作系统的版本?控件的版本?数据库的版本?根据报错的时机应该大致能判断错误在什么位置产生的

为什么更新vb发生错误提示信息0x8DDD0018
第2步是注册Dll,我估计产生这个错误的原因是Dll注册后出错,或者注册表值被改动(可能是恶意程序改的,一般人不会乱动注册表的.)在开始菜单中运行"cmd",在打开的命令行窗口中运行如下命令对Dll进行注册:regsvr32 qmgr.dll regsvr32 qmgrprxy.dll regsvr32 wuaueng.dll 注册成功会会有提示.因为这3个dll...

相似回答