Access里的Case效果 “IErrorInfo.GetDescription 因 E_FAIL(0x80004005) 而失败!”的解决方法!

原创 2007年09月30日 10:27:00

我用的是access数据库。为了实现数据表里的1表示"超级管理员",0表示"新闻用户",我在读取数据的时候使用了case ... when ...语句:

select (case usercalss when 1 then '超级管理员' else '新闻用户' end) from admin

结果出现了如下错误:

IErrorInfo.GetDescription 因 E_FAIL(0x80004005) 而失败。

说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.Data.OleDb.OleDbException: IErrorInfo.GetDescription 因 E_FAIL(0x80004005) 而失败。

解决方法:

    将"case"语句改用"iif"函数,问题解决了!实现上述效果的sql语句如下:
select id,username,iif(userclass=1,'超级管理员','新闻添加用户') as userclass from admin

 

相关文章推荐

IErrorInfo.GetDescription 因 E_FAIL(0x80004005) 而失败

今天开发的时候操作Access数据库时报这样一个异常:"IErrorInfo.GetDescription 因 E_FAIL(0x80004005) 而失败 "执行代码入下:  string strS...

Virtualbox中的各种出现E_FALL(0x80004005)的问题解决方法

解决Virtualbox中各种烦人的E_FALL(0x80004005)错误

虚拟机不能启动,E_FAIL(0x80004005) 错误极其处理

虚拟机不能启动,E_FAIL(0x80004005) 错误极其处理(版权声明,本人原创或者翻译的文章如需转载,如转载用于个人学习,请注明出处;否则请与本人联系,违者必究)早上想启动装了EBS的虚拟机,...
  • tavor
  • tavor
  • 2014年02月01日 11:31
  • 98191

No error message available, result code: E_FAIL(0x80004005)

做上传Excel文件这个功能的时候,遇到个奇怪的事情。 我的程序里上传Excel文件的过程是这样的: 1.将用户选择上传的文件保存到服务器上 2.使用 Provider=Microsoft.Ac...

解决“ .dll(或.ocx)控件已加载,但对DllregisterServer的调用失败,错误代码为0x80004005”问题的两种终极方法:SubInACL安装 VS 命令提示符

VB开发环境下开发的程序经常会遇到打包好的工程能够无问题安装,但是安装后却显示“ ****.dll(或.ocx控件已加载但对DllRegisterServer的调用失败,错误代码为0x80004005...

无法启动Genymotion,出现VirtualBox错误码:0x80004005 解决方法

在Android Studio里,使用Genymotion,出现E_FAIL (0x80004005)的新解决方法

C#编程UDP通信过程中出现【远程主机强迫关闭了一个现有的连接0x80004005】的解决方法

一直郁闷 UDP不是面向非连接的??   在UDP通信过程中, 使用try...catch语句接受数据时,总是会出现一个错误: System.Net.Sockets.SocketExceptio...

系统出现0x80004005错误代码快速解决方法

0x80004005错误代码是亲们在使用电脑时常常遇到的问题,那么造成0x80004005错误代码的原因是什么呢?当大家碰到0x80004005错误代码的时候应该如何来解决呢?接下来小编就给大家带来系...
  • tpk5003
  • tpk5003
  • 2017年04月05日 10:00
  • 861

使用WinDbg调试Silverlight中遇到“Failed to find runtime DLL (clr.dll), 0x80004005”问题的解决方法之一

这个问题主要和我的自以为是有关,呵呵,希望大家多实践而不是像我那样自以为是就好了。   进入正题啦。从网上的有关WinDbg调试Silverlight教程中都没有提到会发生这个错误,所以我也就在这个...
  • Neils03
  • Neils03
  • 2012年08月31日 13:18
  • 4512

Microsoft JET Database Engine(0x80004005)未指定错误的解决方法

今天在给一台新的电脑安装IIS,安装成功,建立虚目录后,运行一个已经在别的机器上的正确的asp文件,就是不成功,提示:Microsoft JET Database Engine (0x80004005...
  • gz775
  • gz775
  • 2011年11月27日 20:37
  • 594
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Access里的Case效果 “IErrorInfo.GetDescription 因 E_FAIL(0x80004005) 而失败!”的解决方法!
举报原因:
原因补充:

(最多只允许输入30个字)