powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Retrive large table from BD in DataSet
1 сообщений из 1, страница 1 из 1
Retrive large table from BD in DataSet
    #33995177
gda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
napisal web stranicicu catoraia vitaschivaet danie is Bd Oracle:

vot ona:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using Gdimas;

public partial class KillSession : System.Web.UI.Page
{
    DataSet localDs;

    protected void Page_Load(object sender, EventArgs e)
    {
        localDs = new DataSet();

        if (!IsPostBack)
        {
            // daca s-a facut autentificarea
            if (Convert.ToBoolean(Session["UserConnectionStatus"]) == true)
            {
                lblDataSource.Text = Session["DataSource"].ToString().ToUpper(); ;

                using (DbAccess db = new DbAccess())
                {
                    try
                    {
                        db.Connect(Session["Username"].ToString(), Session["Password"].ToString(), Session["DataSource"].ToString());
                    }                    
                    catch
                    {
                    }

                    if (db.isConnected == true)
                    {
                        try
                        {
                            localDs = db.FillDataSet(localDs, "select * from gda_v$session", "Sessions");                                                       
                            
                            Session["dataset"] = localDs;

                            gridView.DataSource = (DataSet)Session["dataset"];                  
                            gridView.DataBind();

                        }
                        catch (Exception ex)
                        {
                            lblError.Text = ex.Message;
                        }
                        finally
                        {
                            db.Disconnect();
                            localDs.Dispose();
                        }
                    }
                }
            }
            else
                Response.Redirect("Errors.aspx");            
        }
    }
    // end Page_Load


    protected void btnCheckUncheck_Click(object sender, EventArgs e)
    {
       for (int i =  0 ; i < gridView.Rows.Count; i++)
        {
           GridViewRow row = gridView.Rows[i];
           CheckBox chkBox = ((CheckBox)row.FindControl("chkGridViewItem"));

           if (chkBox.Checked == false)
               chkBox.Checked = true;
           else
               chkBox.Checked = false;
        }    
        
    }
    // end btnCheckUncheck_Click

    protected void gridView_Sorting(object sender, GridViewSortEventArgs e)
    {
        DataView dv = new DataView();

        try
        {
            dv.Table = ((DataSet)Session["dataset"]).Tables[ 0 ];
            dv.Sort = string.Format("{0} {1}", e.SortExpression, GetSortDirection());
            gridView.DataSource = dv;
            gridView.DataBind();
        }
        catch (Exception ex)
        {
            lblError.Text = ex.Message;
        }
        finally
        {
            dv.Dispose();
        }
    }
    // end gridView_Sorting

    private string GridViewSortDirection
    {
        get { return ViewState["SortDirection"] as string ?? "ASC"; }
        set { ViewState["SortDirection"] = value; }
    }
    // end GridViewSortDirection


    private string GridViewSortExpression
    {
        get { return ViewState["SortExpression"] as string ?? string.Empty; }
        set { ViewState["SortExpression"] = value; }
    }
    // end GridViewSortDirection

    private string GetSortDirection()
    {
        switch (GridViewSortDirection)
        {
            case "ASC":
                GridViewSortDirection = "DESC";
                break;

            case "DESC":
                GridViewSortDirection = "ASC";
                break;
        }

        return GridViewSortDirection;
    }
    // end GridViewSortDirection


}

esli vi zametite posle zalivki v localDs danie is tabliti i sohroniaiu localDs v perimenuiu sessi,

Код: plaintext
Session["dataset"] = localDs;

poscolo nikak ne polucilosi ispolizovati atot localDs v gridView_Sorting, takoe osusenie 4to posle okoncianie Page_Load, localDs nicego ne soderjit, kakbudto emu sdelali Dispose; Pocemu tak, mojet kto nibudi obiesniti??

Vopros n2:

Код: plaintext
localDs = db.FillDataSet(localDs, "select * from gda_v$session", "Sessions");  

tablita gda_v$session soderjit 20 rows. esli i delaiu select is tabliti katoraia soderjit 2000000 zapisei, poluciaiu na kompiuter: low virtual memory, navernoe is za togo 4to pihaiu dataset v Session. Kak rabotati kogda nujna isvleci is bd bolishoi obiem informartii, dlia kajdevo usera mojet biti svoi bolisoi obiem info.
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Retrive large table from BD in DataSet
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]