"Update [项目跟踪表$],[backlog$] set [项目跟踪表$].backlog = ccur([backlog$].backlog) where [项目跟踪表$].psaid=[backlog$].项目编号"
没使用ccur之前拷贝过来的是科学计数法的字符串。使用后是字符串只能计数不能计算。继续解决
alter table [项目跟踪表$] alter column backlog float
以上语句无效,后来查了下excel没有数据类型限制,执行上面的报错。
执行几次后出现:
数据库引擎已停止进程,因为您和其他用户试图同时改变同一数据
想想我们用JAVA的时候都用try catch finally在异常是关闭连接。VBA里没这个东东。可能是连接没关闭导致。
补充异常处理:
On Error GoTo Err_Handle
……
Err_Handle:
MsgBox Err.Description
cnn.Close
Set cnn = Nothing
虽然加了这个东东,前面的引擎停止仍提示中,网上各种解决办法还要下什么工具。就是写个小工具弄这个太烦了。
终于在微软官网看到把可能引擎冲突的数据删掉就可以了。果断拷贝删除。好了。
继续解决拷贝过来的是字符串不能计算的问题。