Access里的Case效果 “IErrorInfo.GetDescription 因 E_FAIL(0x80004005) 而失败!”的解决方法!
2008-05-28 12:08
671 查看
我用的是access数据库。为了实现数据表里的存在数据主键加1不存在主键等于1,我在读取数据的时候使用了case ... when ...语句:
SELECT (CASE WHEN EXISTS
(SELECT * FROM tab1) THEN
MAX([ID])+ 1
ELSE 1
END) AS [ID]
FROM tab1
结果出现了如下错误:
IErrorInfo.GetDescription 因 E_FAIL(0x80004005) 而失败。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.Data.OleDb.OleDbException: IErrorInfo.GetDescription 因 E_FAIL(0x80004005) 而失败。
解决方法:
将"case"语句改用"iif"函数,问题解决了!实现上述效果的sql语句如下:
SELECT iif(EXISTS
(SELECT *
FROM tab1), MAX([ID]) + 1, 1) AS [ID]
FROM tab1
SELECT (CASE WHEN EXISTS
(SELECT * FROM tab1) THEN
MAX([ID])+ 1
ELSE 1
END) AS [ID]
FROM tab1
结果出现了如下错误:
IErrorInfo.GetDescription 因 E_FAIL(0x80004005) 而失败。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.Data.OleDb.OleDbException: IErrorInfo.GetDescription 因 E_FAIL(0x80004005) 而失败。
解决方法:
将"case"语句改用"iif"函数,问题解决了!实现上述效果的sql语句如下:
SELECT iif(EXISTS
(SELECT *
FROM tab1), MAX([ID]) + 1, 1) AS [ID]
FROM tab1
相关文章推荐
- Access里的Case效果 “IErrorInfo.GetDescription 因 E_FAIL(0x80004005) 而失败!”的解决方法!
- 查询Access时候,报错误:IErrorInfo.GetDescription 因 E_FAIL(0x80004005) 而失败
- 访问Access 数据库 报 “IErrorInfo.GetDescription 因 E_FAIL(0x80004005) 而失败。”
- Access [IErrorInfo.GetDescription 因 E_FAIL(0x80004005) 而失败 ]
- IErrorInfo.GetDescription 因 E_FAIL(0x80004005) 而失败
- IErrorInfo.GetDescription 因 E_FAIL(0x80004005) 而失败
- IErrorInfo.GetDescription 因 E_FAIL(0x80004005) 而失败
- IErrorInfo.GetDescription 因 E_FAIL(0x80004005) 而失败
- IErrorInfo.GetDescription 因 E_FAIL(0x80004005) 而失败
- IErrorInfo.GetDescription 因 E_FAIL(0x80004005) 而失败
- IErrorInfo.GetDescription 因 E_FAIL(0x80004005) 而失败"
- IErrorInfo.GetDescription 因 E_FAIL(0x80004005) 而失败
- WIN7上UpdateLayeredWindow执行失败,getlasterror返回307的问题解决方法
- ubuntu apt-get update 失败解决方法
- MySQL主从失败, 错误Got fatal error 1236解决方法
- Vbox 安装 windows Server 2008 R2 报错 Info: An unexpected error has occurred 解决方法
- git push 失败,提示 unpack error/unpack failed 解决方法
- SetupDiEnumDeviceInterfaces函数 获取不到内容 GetLastError=259 解决方法!
- 转 -- MySQL主从失败, 错误Got fatal error 1236解决方法
- 解决关于jquery中$.get()方法总是报“HierarchyRequestError: Node cannot be inserted at the specified point in the hierarchy”错的方法