日期:2014-05-19  浏览次数:20429 次

问一下邹老大的分页存储过程
本人表中有一个标识列ID,现在使用老大的分页存储过程.如果查询不返回ID就可以用.如果返回出错.但必须要返回ID才可以的,怎么处理?附存储过程前部分:
____________________________________________________________________
CREATE   Proc   p_show
@QueryStr   nvarchar(4000),   --表名、视图名、查询语句
@PageSize   int=10,       --每页的大小(行数)
@PageCurrent   int=1,       --要显示的页
@FdShow   nvarchar   (4000)= ' ',   --要显示的字段列表,如果查询结果有标识字段,需要指定此值,且不包含标识字段
@FdOrder   nvarchar   (1000)= ' '   --排序字段列表
as

______________________________________________________________________
我是这样用的.

  sql   =   "select   ID,UID,NAME,SEX,PHONE,HAND   from   userinfo ";
  dao.ParaAdd( "@QueryStr ",   SqlDbType.VarChar,   sql);
  dao.ParaAdd( "@PageSize ",   SqlDbType.Int,   20);
  dao.ParaAdd( "@PageCurrent ",   SqlDbType.Int,   1);
  dao.ParaAdd( "@FdShow ",   SqlDbType.Char,   "UID,NAME,SEX,PHONE,HAND ");
  ......

这样用就可以,但不能返回ID字段.请问正确的方法?


------解决方案--------------------
按照以上方法输入:
调用存储过程
exec 'userinfo ',10,1,@FdShow = 'ID,UID,NAME,SEX,PHONE,HAND '
------解决方案--------------------
ID字段是不是有问题?
------解决方案--------------------
ID字段有问题吧
------解决方案--------------------
邹健的存储过程我看过,但是还没有用过(也没有测试过),你在SQL里先测试一下