日期:2014-05-17  浏览次数:20768 次

一个代码问题
代码如下:
        <%
  set   rs=server.CreateObject( "adodb.recordset ")
  sql= "select   *   from   Company   where   id= "&objrs( "User_com ")
  rs.open   sql,conn,1,1
  if   not   rs.eof   then
    response.Write(rs( "C_Name "))
  end   if
  rs.close
  set   rs=nothing
%>
出错:
        错误类型:
Microsoft   OLE   DB   Provider   for   ODBC   Drivers   (0x80040E21)
ODBC   驱动程序不支持所需的属性。
/111/System/admin/cp_modify_cp.asp,   第   184   行
----   rs.open   sql,conn,1,1     ---------184行
原先的程序数据库为access,是没有问题的,转成Sql就有问题了,请问怎么解决?


------解决方案--------------------
rs.open sql,conn,1,3 试试看
------解决方案--------------------
那就是SQL语句的错误了,把sql= "select * from Company where id= "&objrs( "User_com ")
打印出来看看,可能objrs( "User_com ")的值为空

set rs=server.CreateObject( "adodb.recordset ")
sql= "select * from Company where id= "&objrs( "User_com ")
Response.Write sql
rs.open sql,conn,1,1