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

 

未指定的错误(异常来自 HRESULT:0x80004005(E_FAIL))

babelua访问文件 未指定的错误(异常来自 HRESULT:0x80004005(E_FAIL))错误  删除自动生成的虚拟工程...
  • B153522278
  • B153522278
  • 2017年04月08日 15:41
  • 700

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

 OleDbDataAdapter Adapter = new OleDbDataAdapter("Select [Domain] From [SuffixDomain] Where [Domain]...
  • fer_ba
  • fer_ba
  • 2007年05月24日 11:55
  • 2389

查询Access时候,报错误:IErrorInfo.GetDescription 因 E_FAIL(0x80004005) 而失败

       今天做一个往access插入数据的问题,发现即使是select语句还是会报错,会报上面的错误,而使用insert语句就报insert into 语法错误,最后发现是由于我在表中使用了一个...
  • zlb168
  • zlb168
  • 2011年03月11日 14:23
  • 2181

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

解决Virtualbox中各种烦人的E_FALL(0x80004005)错误
  • qq811616536
  • qq811616536
  • 2016年09月24日 19:45
  • 8212

Genymotion推送2.6.0后几个问题自己解决的办法

先上结果,注意版本号: Genymotion 2.6.0 VirtualBox 5.0.10 其实我用了官方的几种历史版本尝试组合了下没能解决最后是都单独更新解决的 ...
  • xingkongtianyuzhao
  • xingkongtianyuzhao
  • 2016年03月02日 12:45
  • 625

数据提供程序或其他服务返回E_FAIL 状态

环境:xp,oracle9.0.0.1,vc2008问题:我ado连接10g的数据库,代码里执行到m_pRecordset->GetRecordCount的时候异常,看提示错误信息是:数据提供程序或其...
  • dragoo1
  • dragoo1
  • 2017年01月17日 21:29
  • 1678

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

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

sqllite (2) - c# .net 使用 sqllite 增删改查操作数据库

sqllite (2) - c# .net 使用 sqllite 增删改查操作数据库 环境配置: 开发环境:vs2013 运行时版本:framework 4.0  sqllite 版本:非混合模式...
  • xxj_jing
  • xxj_jing
  • 2016年09月06日 18:00
  • 675

win7访问远端Windows Server 2008R2消息队列拒绝

问题: 下面是我的创建消息队列的代码,放在服务器端运行: using System; using System.Collections.Generic; using System.Linq; usin...
  • jiq408694711
  • jiq408694711
  • 2014年01月03日 23:37
  • 4217

Oracle报错,ORA-28001: 口令已经失效

Oracle报错,ORA-28001: 口令已经失效   Oracle11G创建用户时缺省密码过期限制是180天(即6个月), 如果超过180天用户密码未做修改则该用户无法登录。  Ora...
  • xxfigo
  • xxfigo
  • 2016年02月16日 15:07
  • 2401
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Access里的Case效果 “IErrorInfo.GetDescription 因 E_FAIL(0x80004005) 而失败!”的解决方法!
举报原因:
原因补充:

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