在数据库创建好存储过程 create proc p_wsp
但是引用的时候却提示找不到p_wsp
SqlDataAdapter MyAdapter = new SqlDataAdapter(p_wsp, MyCon());
 MyAdapter.SelectCommand.CommandType = CommandType.StoredProcedure;
期待高手来解答一下。

解决方案 »

  1.   

    SqlDataAdapter MyAdapter = new SqlDataAdapter(“p_wsp”, MyCon()); 
      

  2.   

    如果你确定你已经创建好了  p_wsp 肯定是要加引号的 
    那个方法重载是  string 类型的
      

  3.   

    先确认一下你的数据库连接到的库和你存储过程所在的库是不是同一个库?
    如果不是同一个库的话,调用存储过程的时候就要在存储过程名前添加 "库名..",即:
    SqlDataAdapter MyAdapter = new SqlDataAdapter("db..p_wsp", MyCon()); 
    红色的是你要添加的,db表示你存储过程所在的数据库名称
      

  4.   

    SqlDataAdapter MyAdapter = new SqlDataAdapter("p_wsp", MyCon()); 存储过程需要加引号.如果是string的话就不用加引号
      

  5.   

    貌似只有14楼的答案了 建存储过程建到master数据库里面了.
      

  6.   

    create proc dbo.p_wsp  这样就行了。不管你用什么数据库什么用户。
      

  7.   

    正好在写存储过程,呵呵,贴一个.
    CREATE PROCEDURE [dbo].[Add_Cart] 
    (
    @UserID int,
    @ProductID int,
    @Count int,
    @CheckOut bit
    )
    AS
    INSERT INTO
    Cart
    (
    UserID,
    ProductID,
    Count,
    CheckOut
    )
    Values
    (
    @UserID,
    @ProductID,
    @Count,
    @CheckOut
    )
    RETURN @@Identity
    GO