网站成型,连接本机数据库没有问题,
连接远端数据库就出现存储过程出错。
首页的Gridview控件,乱的一团糟,本来显示 3行,连接远端数据库后,不但每一行重复一次,还把其他版块也显示出来。
类似的错误:
过程 XH_Forums_GetUnapprovedPosts 没有参数,但却为该过程提供了参数。这些存储过程在本机测试没有问题。用Sql2005上传 存储过程步骤:
可以用脚本备份:
manger   studio--右键你的数据库--任务--生成脚-选择对象类型 -将"存储过程"选上-之后
选择所有存储过程。(中间的参数都没改);
之后在查询窗口中,更改连接,F5执行。我想出错应该是在这个脚本上传的过程。
请教高手解决。
  

解决方案 »

  1.   

    你在连接服务器的sql查询窗口直接执行带参数的存储过程,看看报什么错。
      

  2.   

    遇到过这个问题,没深究
    把里面的with语法写的东西换成嵌套查询后
    就没问题了
    不知道能不能给你点借鉴
      

  3.   

    你近这个思路检测一下
    Create proc [dbo].CPP_GetLastPID
    (@PKid int,
    @ReturnValue int output)
    as
      set @ReturnValue=(select Top 1 * from TestTable where PKID=@PKid)
    print @ReturnValue然后测试一下
    -- CPP_GetLastPID 12345,0
      

  4.   

    Create proc [dbo].CPP_GetLastPID
    (@PKid int,
    @ReturnValue int output)
    as
      set @ReturnValue=(select Top 1 PID from TestTable where PKID=@PKid)
    print @ReturnValue然后测试一下
    -- CPP_GetLastPID 12345,0
      

  5.   

    找到答案。Sql2005 在上传存储过程的时候,如果远端数据库中的存储过程与上传的存储过程名字相同的时候,远端数据库的存储过程会保持不变。并非像我们复制文件一样,名字相同就会把原文件覆盖。我错误的原因,以前传过一次,后来又调试修改,改动了其中几个存储过程,导致错误。
    接着测试了一下,上传数据库的时候也是相同道理,如果有原数据库名字和上传的一样,这次原数据库并不是保持不变,而是在原数据库中添加上传数据库的数据。这就是我上面为什么会每行重复出现的原因。
    搞定结贴!洗脚睡觉!