实时错误 '-2147217887 (80040e21)':多步操作产生错误。请检查每一步的状态值。

本人使用的数据库:ORACLE9i
功能:点击新增按钮,进入添加状态,填好信息后,再点击保存按钮。
错误:点击保存后,出现:实时错误 '-2147217887 (80040e21)':多步操作产生错误。请检查每一步的状态值。
代码:Dim Conn As New ADODB.Connection '连接变量
Dim Connstring As String '连接字符串
Dim RS1 As New ADODB.Recordset '记录集变量
Dim bm '定义一个变量用来存放添加记录时原来记录的位置
Dim tj As Boolean
Private Sub Form_Load()
Connstring = "DSN=考勤管理信息系统;uid=scott;pwd=tiger"
With Conn
.ConnectionString = Connstring
.ConnectionTimeout = 10
.Open
End With
RS1.CursorType = adOpenDynamic
RS1.CursorLocation = adUseClient
RS1.LockType = adLockOptimistic
RS1.Open "加班记录表", Conn, adOpenForwardOnly, , adCmdTable
Adodc1.Visible = False
End Sub
Private Sub Command1_Click() '新增加班
bm = Adodc1.Recordset.Bookmark '用书签记下当前记录位置
Adodc1.Recordset.AddNew '调用AddNew方法增加新记录
tj = True '是添加新记录
Command1.Enabled = True
Command2.Enabled = True
Command4.Enabled = True
Command5.Enabled = True
Command6.Enabled = True
Command7.Enabled = True
End Sub
Private Sub Command7_Click() '保存
Adodc1.Recordset.Update '调用Update方法保存
Adodc1.Refresh
MsgBox ("保存成功") '给出保存成功提示
End Sub
出错语句:Adodc1.Recordset.Update '调用Update方法保存

另外表格字段设置:
create table 加班记录表
(员工编号 varchar2(20) not null primary key,
姓名 varchar2(20),
部门名称 varchar2(40),
加班日期 date,
加班时数 number(20)
);

请各位高手帮帮忙啊!!!

填的数据 不符合或者没有转换 成 数据库相应字段的数据类型 或 约束
温馨提示:内容为网友见解,仅供参考
第1个回答  2018-01-29
日期格式有问题 修改一下就可以了
第2个回答  2012-03-08
请问怎么解决的啊,可以简单说下吗?谢谢了

...2147217887 (80040e21)':多步操作产生错误。请检查每一步的状态...
填的数据 不符合或者没有转换 成 数据库相应字段的数据类型 或 约束

初级会计电算化新建工资类别错误,求解~快考试了,急啊~~~
先改下设置吧 控制面板---日期、时间、语言和区域设置---更改数字、日期和时间的格式---区域选项-自定义---日期---短日期格式 (在这里选最后一个yyyy-MM-dd)---长日期格式(在这里选第一个yyyy'年'M'月'd'日')按确定 再打开你的系统管理---视图---清理异常任务 我没遇到过这种问题,...

为什么在新建工资类别时弹出个窗口"需关闭其他窗口才能运行"
方法是:开始菜单-控制面板-区域和语言选项-区域选项-自定义-日期-将短时间格式修改为yyyy-MM-dd 长时间格式修改为yyyy'年'M'月'd'日' (不要星期几,删去就行) -应用-确定 ,OK 问题解决可以成功建立工资类别了!如果弹出“本功能需在退出其他功能后运行”,打开系统管理,然后再关掉就行了!

...操作工资管理运行时错误’―2147217887(80040e21)⊃1;:多步操作...
(1)依次点击“开始”-“控制面板”-“区域和语言选项”,点击“自定义”,再点击“时间”选项卡,将时间格式修改为“HH:MM:SS”如下图:(2)再点击“日期”选项卡,将短日期格式修改为“YYYY-MM-DD”,并且将长日期格式也修改为“YYYY-MM-DD”[此时需要注意一下,长日期格式选择处并没有YYYY...

...操作工资管理运行时错误’―2147217887(80040e21)⊃1;:多步操作...
检查一下在账套的基础档案中有没有特殊字符%等,请把这些特殊字符修改了。例如工资项目,公式,还有职员档案等。

建工资类别:运行时错误,-2147217887(80040e21)多步操作产生错误,请检 ...
建单个工资类别。只能这样才能继续往下面的步骤去。如果你一定想建立多个工资类别,唔,我也解决不了,当时卡在这个地方很久的,最后为了练习后面的只能建立单个的,其实都一样的。只是选择不同,可能就是我们自己装这个软件出问题的,所以把步骤看熟,到时如果考试有选到就选多个就行的。希望有所帮助 ...

...错误,'-2147217887(80040e21)':多步操作产生错误,请检查没一步状态...
多半是数据类型不对

...错误'-2147217887 (80040e21)': 多步操作产生错误,要怎么处理?_百度...
注意名称不要有空格,下划线_或是其他的特殊符号。还有人说如果你设置的账套启用日期,已经是结过账的话,那要设置为没有结账的日期才行。比如你设置账套启用日期是1月1日,但是1月份已经结账,那你就不要再设1月了,设2月,3月吧。通常都是日期格式的问题,呵呵~~祝你好运!

用友为什么会说运行时错误 '-2147217887(80040e21)'
这是执行什么操作的时候出现的提示呢,这个提示以前遇到过,现在记不太清了,你最好检查一下所有工资项目,看看工资项目里面是不是有括号之类的符号,把有特殊符号的工资项目重命名成纯汉字的,再试一试。

run-time '2147217887 (80040e21)' Errors occurred
软件错误,软件过期了,总之是软件的问题,这种情况一般不是电脑问题.

相似回答