直接 exec 过程名 就OK了

解决方案 »

  1.   

    用select返加一个表的所有记录,然后用sqlcommand.executenoreader命令去执行,用其返回 的值构造一个dataset中的datatable
      

  2.   

    在过程后面加
    select * from 需要返回的表
      

  3.   

    问题时,首先,我想对数据库的所有访问都通过存储过程,再写数据库连接代码时,不写任何SQL语句,直接调用存储过程,其次,我想用它来返回一个表等,存储过程好像只能返回整数值,表示操作结果,
    CREATE PROCEDURE GetUserInfo
    @UserID varchar(10)
     AS
    SELECT *
    FROM UserInfo
    WHERE UserID=@UserID
    像上面的存储过程,我想在c#中
    SqlConnection connection =new .....
    SqlCommand command =new SqlCommand(GetUserInfo,connection)
    .....
    我怎样获得数据,
    如果这样
    string sql="select * from userInfo";
    SqlDataAdapter a=new SqlDataAdapter(sql,connection); 
    DataSet dataset=new DataSet();
    a.Fill(dataset,"UserInfo");
    .......
    这样是可以,但用存储过程怎么办???
      

  4.   

    这个好像用存储过程不好实现吧!
    不是任何SQL语句都能用存储过程能实现的
    它在增加,删除,更新记录等方面应用较多
    而在信息浏览方面不行
      

  5.   

    这就是procedure和function的区别:function返回表时,可用在from后。