比如我在存储过程中写了个查询语句,查询一个表里所有的记录。然后要怎么返回这个查询的结果?在。ent程序里又怎么获取呢??请教各位技术达人,帮帮我吧?

解决方案 »

  1.   

    和普通查询的一样,用  SqlDataAdapter 的Fill
      

  2.   

    如果你的存储过程没有参数的话:
            public static DataTable CommQueryData(string ProcName)
            {
                SqlDataAdapter sda = new SqlDataAdapter();
                SqlCommand cmd = new SqlCommand(ProcName, GetConn());
                sda.SelectCommand = cmd;
                cmd.CommandType = CommandType.StoredProcedure;
                DataSet ds = new DataSet();
                sda.Fill(ds);
                GetConn().Close();
                DataTable dt = ds.Tables[0];
                return dt;
            }
      

  3.   

    如果我有一个output和一个return呢,return返回的的是表记录,而output返回的是记录数。
    那么Cmd.Parameters.Add(new SqlParameter("Return", SqlDbType.什么类型, 4, ParameterDirection.ReturnValue, false, 0, 0, string.Empty, DataRowVersion.Default, null));
      

  4.   

    cmd.Parameters.Add("@return", System.Data.SqlDbType.Int);
                cmd.Parameters["@return"].Direction = ParameterDirection.ReturnValue;
    int returnvalue = Convert.ToInt32(cmd.Parameters["@return"].Value);
      

  5.   

    我要返回的是存储过程中renturn的记录,就是那个表的所有数据,那我要什么类型接受。。int可以吗?
      

  6.   

    存储过程的select语句(除赋值select语句外)都会返回结果集,用Adapater填充到数据集或者用Reader遍历读数据,都可以的。
      

  7.   

    我的存储过程:
    create proc [dbo].[Paging] 
    @CurentPageIndex int,--分页空间当前请求的分页索引
    @PageSize int,--分页大小
    @RowCount int output--总记录条数
    as
    select @RowCount=count(id) from table1
    return select top (@PageSize) * from table1 where id not in (select top (@PageSize * (@CurentPageIndex - 1)) id from table1)
    go
    请问我怎么把return 的数据读到gridview里面去啊???
      

  8.   

    return select top (@PageSize) * from table1 where id not in (select top (@PageSize * (@CurentPageIndex - 1)) id from table1) 
    -------------
    一般不用return
      

  9.   

    create proc proc_GetUserList
    as
    select * from 表名假如上面是一个存储过程using(SqlConnection conn=new SqlConnection("server=(local);user id=sa;password=sa")){
      SqlCommand comm=new SqlCommand();
      comm.CommandType=CommandType.StoredProcedure;
      comm.CommandText="Proc_GetUserList";
      comm.Connection.Open();
      SqlDataReader sr=comm.ExecuteReader();
      //接下来就可以处理sr记录集对象
    }