xql0501 发表于 2007-3-16 15:02

数据库出错--“(0x80040E21) ODBC 驱动程序不支持所需的属性”

错误类型:<BR>Microsoft OLE DB Provider for ODBC Drivers (0x80040E21)<BR>ODBC 驱动程序不支持所需的属性。<BR>/newuser.asp, 第 15 行<BR><BR>代码如下:<BR>&lt;%  <BR>    '创建RECORDSET对象方法<BR>    set rst=server.CreateObject("adodb.recordset")<BR>    '判断是否存在这个用户名<BR>    <FONT color=#ff3300><FONT style="BACKGROUND-COLOR: #09f7f7">rst.open "select * from info where u_user='"&amp; request.Form("username") &amp;"'",conn,1,1</FONT> </FONT><FONT color=#0000ff>(第 15 行)<BR></FONT>    if conn.recordcount&gt;0 then<BR>    response.Write "用户名:" &amp; request.Form("username") &amp; "已经被占用!请点击后退按钮返回上一页!"<BR>    else<BR>    set rst1=conn.execute("insert into user (u_user,u_code,u_email) values ('"&amp;request.Form("username")&amp;"','"&amp;request.Form("password")&amp;"','"&amp;request.Form("email")&amp;"')")<BR>    end if<BR>%&gt;<BR><BR><FONT style="BACKGROUND-COLOR: #ffffff"><FONT color=#0033ff>如果我去掉“判断是否存在这个用户名”的语句,就不会报错,可以正常写入数据库:</FONT><BR></FONT>&lt;%  <BR>    '创建RECORDSET对象方法<BR>    set rst=server.CreateObject("adodb.recordset")<BR>        response.Write "用户名:" &amp; request.Form("username") &amp; "已经成功注册!请点击后退按钮返回上一页!"<BR>        set rst1=conn.execute("insert into user (u_user,u_code,u_email) values ('"&amp;request.Form("username")&amp;"','"&amp;request.Form("password")&amp;"','"&amp;request.Form("email")&amp;"')")<BR>%&gt;<BR><BR><FONT color=#0000ff>以下为建立数据库链接:</FONT><BR>&lt;% SET conn=server.CreateObject("adodb.connection")<BR>   conn.open "driver=driver do microsoft access (*.mdb);uid=admin;pwd=;dbq="&amp;server.MapPath("info.mdb")<BR>%&gt;<BR><BR>我的网页目录是放在NTFS格式盘下的,访问权限设为 Guest。<BR><BR><FONT color=#ff6600>初学ASP,什么都不懂,请问我该如何修改???谢谢!</FONT>


页: [1]

编程论坛