错误 '80040e21' ODBC 驱动程序不支持所需的属性
(2012-12-26 10:29:53)
标签:
主键问题数字语句代码it |
分类: asp |
最近在转换ACCESS到MSSQL数据时,IIS+ASP出现如下错误:
Microsoft OLE DB Provider for ODBC Drivers 错误
'80040e21'
ODBC 驱动程序不支持所需的属性。
出错的代码如:select * from zzr
此代码在数据表记录不多时,正常运行,但记录多时就显示出错信息!
查了一下:MicrosoftOLEDBProviderfo
网上check了一下,可能的原因是:
1. 命令关键词的问题
str="select * from xmb where [group]='" & str_group & "' and sex='" & str_sex & "'"
group 是SQL语句的命令关键词, 最好不要用来做列名, 如果用作列名,使用时要放到[]中
2. 把表外面加[],如下:
Set adRs=GrateRs("select * from [H_ads] where adid=1",1)
3. 问题出在order by,第一行中没有newsid,所以正确的应该为
sqlstr="select top 7 newid,newstitle,from scnews where itemid=2 order by newid desc"
4. 如果你的Excel电子表格中某一列同时包含了文本和数字的话,那么Excel的ODBC驱动将不能够正常
5. Excel中的行标题(即字段名)不能够包含数字. Excel的驱动在遇到这种问题时就会出错的。
------最终解决了--------------------------------------------------------
试试看先不
select BLOB字段,然后根据主键选BLOB。
将"select * " 改成 " select id,name,sex from ..."
由于数据库在存在img类型,先不select BLOB字段,就不会出错了.http://www/uc/myshow/blog/misc/gif/E___6724EN00SIGG.gif'80040e21'