Member 13069639 Ответов: 1

Отображение сведений о пользователе в gridview, а также общее количество из процедуры хранения


я создал хранимую процедуру, в которой есть 2 таблицы "register" и "userquery" в БД. я хочу отобразить сведения о пользователе в gridview, а также общее количество для панели мониторинга из этой хранимой процедуры, как я должен вызвать asp.net потому что я не знаю пожалуйста пришлите мне код

Что я уже пробовал:

ALTER PROCEDURE [dbo].[pDashboard]
	
	AS
BEGIN
	-- SET NOCOUNT ON added to prevent extra result sets from
	-- interfering with SELECT statements.
	SET NOCOUNT ON;

    DECLARE @TotalUSers INT
    DECLARE @PendingQuery INT
    DECLARE @RepliedQuery INT
    
    
    SELECT	@TotalUSers = COUNT(*)
    FROM	register
    
    
    SELECT	@PendingQuery = COUNT(*)
    FROM	USerQuery
    WHERE	QueryReply is null
    
    SELECT  @RepliedQuery = COUNT(*)
	FROM	UserQuery
	WHERE	QueryReply is not null
	
	
	SELECT	@TotalUSers as TOTALUSERS,
			@PendingQuery as PENDINGQUERY,
			@RepliedQuery as RepliedQuery
     
END

PIEBALDconsult

Я сомневаюсь, что сетка-это лучший способ представить эти данные пользователю. Особенно на "приборной панели".

1 Ответов

Рейтинг:
5

Karthik_Mahalingam

попробуй вот так

Aspx-файл

<form id="form1" runat="server">
       <asp:GridView ID="gridView" runat="server" AutoGenerateColumns="true">
       </asp:GridView>
       <h2>Count</h2>: <asp:Label ID="lblCount" runat="server"></asp:Label>
   </form>


хранимая процедура
create procedure spGetDetails
as begin
select count(*) from SomeTable  
select Column1,Column2, ... ColumnN from SomeTable2
end

с фоновым кодом
protected void Page_Load(object sender, EventArgs e)
       {

           if (!Page.IsPostBack)
           {
               string connectionString = "Your Connection string";
               SqlConnection con = new SqlConnection (connectionString);
               SqlCommand cmd = new SqlCommand("spGetDetails", con) {  CommandType = CommandType.StoredProcedure};
               SqlDataAdapter da = new SqlDataAdapter(cmd);
               DataSet ds = new DataSet();
               da.Fill(ds);
               DataTable dtCount = ds.Tables[0];
               DataTable dtGridData = ds.Tables[1];
               if (dtCount.Rows.Count == 1)
                   lblCount.Text = dtCount.Rows[0][0].ToString();
               gridView.DataSource = dtGridData;
               gridView.DataBind();

           }
       }