在您的书中介绍的分页代码中,@tbname sysname,--要分页显示的表名。在这里sysname 可以换成varchar吗?
当我在asp 中调用这个分页储存过程时
comm.Parameters.append comm.CreateParameter("@tbname",advarchar,adParamInput,30,table)
显示
ADODB.Command 错误 '800a0bb9' 
参数类型不正确,或不在可以接受的范围之内,或与其他参数冲突。 
能帮忙回答一下吗?

解决方案 »

  1.   

    在这里sysname   可以换成varchar吗? 
    ------
    你试下不就行了?
      

  2.   

    comm.Parameters.append   comm.CreateParameter("@tbname",advarchar,adParamInput,30,table) 
    -->
    comm.Parameters.append   comm.CreateParameter("@tbname",advarchar,adParamInput,128,table) 
      

  3.   

    sysname varchar(128)是一个意思
      

  4.   

    上面的问题解决了,不过又遇到问题了
    comm.Parameters.append comm.CreateParameter("@tbname",200,1,128,tablename)
    comm.Parameters.append comm.CreateParameter("@FieldKey",200,1,1000,key)
    comm.Parameters.append comm.CreateParameter("@Pagecurrent",3,1,,page)
    comm.Parameters.append comm.CreateParameter("@Pagesize",3,1,,pagesize)
    comm.Parameters.append comm.CreateParameter("@FieldShow",200,1,1000,null)
    comm.Parameters.append comm.CreateParameter("@FueldOrder",200,1,1000,FieldOrder)
    comm.Parameters.append comm.CreateParameter("@Where",200,1,1000,null)
    comm.Parameters.append comm.CreateParameter("@pagecount",3,1,,totalpage)
    comm.Parameters.append comm.CreateParameter("@pagecount",3,2)Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e14' 
    [Microsoft][ODBC SQL Server Driver][SQL Server]为过程或函数 sp_PageView 指定的参数太多。 去掉comm.Parameters.append comm.CreateParameter("@pagecount",3,1,,totalpage)这句话就正常了
    why?
      

  5.   

    这样能显示表内容了,但是
    totalpage=Comm.Parameters( "@pagecount").value '返回总页数response.write totalpage
    这句话网页上没什么显示