将void Getguestfirst(string code)这个函数中的
cmd.Parameters.Add("@docount",false);           
改为:
cmd.Parameters.Add("@docount",true);

解决方案 »

  1.   

    打开.net命令框输入命令:aspnet_iisreg -i
      

  2.   

    谢谢回复,我修改了存储过程,@code varchar(2),datagrid正常显示,但又有新问题,我使用◎code参数筛选使用部门为“02”的记录,但现在不起作用,高手在帮忙看以下存储过程是否有错误,在线等待。
      

  3.   

    你的数量字段是标识字段吗?不会有重复的值吧?另外@code是否就设为int类型?你在Sql Server查询分析器中能得到记录吗?
      

  4.   

    数量字段值都为1,◎code为char类型,查询分析器没有试过,请教如何测试该存储过程是否正确,请指教。我对于存储过程不太懂,请费心讲一下。顺便说一句,真的很佩服你,敬仰中,向你学习。
      

  5.   

    标识字段应该和主键相同,它的任何两个值决不能重复,你是在Sql Server中把它设为标识字段的吗?标识字段最好用自动递增的int类型。
      

  6.   

    我增加了一个id标识字段,这回一切正常。可还有两个问题:
    1、如何设置排序列?
    2、我数据库重的表是从dbf文件导入的,修改后还要导出到原文件,因此我不想改变原来的表结构,也就是在不增加id标识字段的情况下能否使用该分页控件,是不是有更好的解决办法?
    麻烦了,请赐教,多谢!
      

  7.   

    排序列随便设,一般比如说象新闻发布系统会会按加入时间以倒序的方式排序,如果你没有什么特别的要求,可以随便设哪一列都行,比如你的id标识字段;
    分页存储过程就是根据每个数据行的唯一标识字段来从表中选择数据的,没有此字段或此字段不是标识列或有重复值都会出现错误,比如你原来每页要显示10条记录但结果却显示了15条或更多,这就是因为标识字段有重复值的缘故,当然这些和分页控件没有任何关系,因为数据显示的分页是独立的,如果你的数据库中没有标识列,丝毫不影响你用AspNetPager分页控件,但数据怎么从数据库中选取你得自己写存储过程或SQL语句,它附带的那个存储过程工具还没有这样的功能。
      

  8.   

    谢谢webdiyer(webdiyer)与其他几位的回复,以后有问题继续请教,请接分。