修正了标准工时软件的一个BUG

来源:互联网 发布:战地2数据修改 编辑:程序博客网 时间:2024/05/20 00:12

前几个月为公司写的《标准工时软件》出了点问题,在使用Crystal report时总是提示:

实时错误 '-2147217887 (80040e21)'
Multiple-step OLE DB operation generated errors.Check each OLE DB status value, if available. No work was done.

烦死我了,什么错误呢?从字面看好象哪一个值出问题了。但是找了一下,又没有问题。代码段如下:

txtSQL = "delete tmp_haur"
Set mrc = ExecuteSQL(txtSQL, msgtext)
txtSQL = "select * from manhaur where filname='" & Trim(Texts(0).Text) & "'" & " and docno='" & _
Trim(Texts(1)) & "'" & " and rev='" & Trim(Texts(2)) & "'" & " order by number"
Set mrc = ExecuteSQL(txtSQL, msgtext)
txtSQL = "select * from tmp_haur where filname='" & Trim(Texts(0).Text) & "'" & " and docno='" & _
Trim(Texts(1)) & "'" & " and rev='" & Trim(Texts(2)) & "'"
Set mrcc = ExecuteSQL(txtSQL, msgtext)
Do While Not mrc.EOF
    mrcc.AddNew
    For intCount = 0 To 11 Step 1
            mrcc.Fields(intCount) = Trim(mrc.Fields(intCount))
    Next intCount
    mrcc.Update
    mrc.MoveNext
  
Loop
mrc.Close
mrcc.Close

执行的结果是将一个表里面属合条件的记录copy到另一个表中去,这样的错误,参考了http://216.55.180.187/vbasic22.shtml,问专家的网站给了我提示,会不会我的另一个表的数据类型不匹配,进入Sql Server查看一下,果真一个是8.2,另一个字段的scale是2.0,怎么会匹配呢。补改完成后,再次运行,完全正常,OK?

太开心了,另外也发现一个微软的网站,用于google,也是很爽的。

http://beta.search.msn.com

阅读(801) | 评论(0) | 转发(0) |
0

上一篇:看了<白鹿原>

下一篇:Err Msg: "Physical Database not found"

相关热门文章
  • 欢迎ssw218在ChinaUnix博客安...
  • 欢迎dadamouse在ChinaUnix博客...
  • 欢迎zjkida在ChinaUnix博客安...
  • 欢迎我是月下在ChinaUnix博客...
  • 欢迎wenzishaniu在ChinaUnix博...
  • 承接自动化测试培训、外包、实...
  • Solaris PowerTOP 1.0 发布
  • For STKMonitor
  • busybox的httpd使用CGI脚本(Bu...
  • 项目小体会
  • IBM DS3400 盘阵怎么查看是单...
  • 启动auditd时,报错如下,怎么...
  • CGSL系统中root密码正确,但无...
  • 在CGSL系统中,如何为不同的用...
  • CGSL系统如何设置交换分区的大...
给主人留下些什么吧!~~