调试一个程序时出现的这个代码,说是SQL数据库存在错误,但具体是存在哪个问题呢?有没有解决方法?谢谢大家了。 ------------------------------------------------------------------------------------------ Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e21' ODBC 驱动程序不支持所需的属性。 /begin.asp,行108 ----------------------------------------- 下面是begin.asp 108 - 114行的程序代码。 sqltext="select bbstitle from bbs_class order by id" rs.open sqltext,cn,1,1 do while not rs.eof keykey=keykey&" "&trim(rs("bbstitle")) rs.movenext loop rs.close --------------------------------------------
按照习惯,你的这段代码所在的页面应该包含了一个 conn.asp 页面,其中建立了 ADODB.Connection 对象,实例名是 cn 。 检查页面是否包含有类似的的文件,其中有建立 cn 这个实例的。
<% mycnstr="Driver=SQL server;Database=abc;Server=127.0.0.1;Uid=**;Pwd=**;" Session.Timeout=30 %> ---------------------------------------------- 上面这段就是conn.asp的数据库连接文件了。能否加QQ指教? 我的Q:55748545
SQL 数据库的。 你是否已经安装,并且确保数据库用户名和密码正确(不过不正确的话应该是另外的错误提示了)。 不过从上面的语句来看,仅仅有 mycnstr 这个连接字符串,但是并没有建立 ADODB.Connection 对象并且打来。 完整的应该是: <% mycnstr="Driver=SQL server;Database=abc;Server=127.0.0.1;Uid=**;Pwd=**;" Session.Timeout=30 Dim cn Set cn = Server.CreateObject("ADODB.Connection") cn.Open mycnstr %> 你可以检查其它页面部分是否有关于 cn 的部分代码。
欢迎讨论。 不过不知道对于上面给你的处理建议,你是否尝试过,并且可否告知尝试的结果呢? sqtext 仅有那么几个单词,除非字段不存在或者字段名错误(错误提示可以说明),否则很难有其它的错误产生。所以完全可以排除是 sqltext 语句内容出错。 而从经验来看,所显示的错误信息就是说明 ADODB.Connection 对象的建立存在问题。
ADODB.Connection 对象我在conn.asp里面加了上去,结果还是一样。 但找到一个这样的一段代码: <% set cn=Server.CreateObject("ADODB.Connection") cn.Open mycnstr set rs=server.CreateObject("ADODB.Recordset") set rs1=server.CreateObject("ADODB.Recordset") set rs9=server.CreateObject("ADODB.Recordset") menu="1000000000" adid=1 %>