private string Stringconnection = ConfigurationManager.ConnectionStrings["ForumConnectionString"].ToString();
    protected void Page_Load(object sender, EventArgs e)
    {
        SqlConnection conn = new SqlConnection(Stringconnection);
        SqlCommand cmd = new SqlCommand("getUserList", conn);
        cmd.CommandType = CommandType.StoredProcedure;
        conn.Open();
        cmd.ExecuteNonQuery();
        conn.Close();
       
    }老是红色那句在报错。

解决方案 »

  1.   

    getUserList过程是不是这个,还有有没有参数?
      

  2.   

    找不到存储过程的名字,,那肯定是你的存储过程名写错了!~~
    或者根本没建好啊!~~
    你去SQL的查询分析器里执行一下这句:
    exec getUserList
    看能否得到你存储过程的执行结果!~~
      

  3.   

    CREATE PROCEDURE dbo.getUserList
        as
        set nocount on
        begin
           select * from dbo.[userinfo]
        end
    我是这样写的.
      

  4.   

    我用 exec getUserList 执行后报错
    消息 208,级别 16,状态 1,过程 getUserList,第 5 行
    对象名  'dbo.us' 无效。
      

  5.   

    我用11楼方法 exec getUserList 执行后报错 
    消息 208,级别 16,状态 1,过程 getUserList,第 5 行 
    对象名  'dbo.us' 无效。
      

  6.   


    Alter PROCEDURE dbo.getUserList 
        as 
        begin 
          select * from userinfo  
        end 在查询分析器里执行这段代码,,修改存储过程后再试一次。。
      

  7.   

    修改时成功了,但执行,我用11楼方法 exec getUserList 执行后报错消息 208,级别 16,状态 1,过程 getUserList,第 4 行
    对象名  'dbo.Tmp' 无效。
      

  8.   

    execute getUserList CREATE PROCEDURE dbo.getUserList 
        as 
        set nocount on 
        begin 
          select * from dbo.[Tmp] 
        end Alter PROCEDURE dbo.getUserList 
        as 
        begin 
          select * from dbo.[Tmp]
        end 这是我完整的
      

  9.   

    直接用select * from Tmp
    不要用select * from dbo.[Tmp]
      

  10.   

    不好意思,,测试了一下上面两句SQL的效果是一样的!~~~数据表Tmp是否存在呀??
    直接在查询分析器里select * from Tmp看。。
      

  11.   

    还是报错   执行execute getUserList 
    消息 208,级别 16,状态 1,过程 getUserList,第 5 行
    对象名  'Tmp' 无效。
      

  12.   

    那你到底有没有Tmp这个表啊!~~服了!~~