Kanske är sql-satsen som krånglar? Destat att bara fylla ett ds med den och sen skriva ut?
Tjenare,
Har en simpel kod som binder data till en datagrid, mitt problem är att när koden väl binder datat (DataBind()) så drar aspnet_wp.exe upp runt 90% av processorkraften på servern.
Kommenterar jag bort DataBind() så körs sidan som den skall.
Här kommer koden.
.aspx:
<asp:DataGrid id="GroupDisplayGrid" runat="server"></asp:DataGrid>
codebehind:
protected System.Web.UI.WebControls.DataGrid GroupDisplayGrid;
private void Page_Load(object sender, System.EventArgs e)
{
database clsDB = new database();
DataSet ds = clsDB.getDataSet( "SELECT boardgroups.*, boards.* FROM boards LEFT OUTER JOIN boardgroups ON boards.boardgroupid = boardgroups.boardgroupid", "table" );
DataView dv = new DataView(ds.Tables["table"]);
GroupDisplayGrid.DataSource = dv;
GroupDisplayGrid.AutoGenerateColumns = true;
GroupDisplayGrid.DataBind();
}
metoden getDataSet i klassen database ser ut såhär:
public DataSet getDataSet( string strSQL, string strTableName )
{
DataSet ds = new DataSet();
OleDbDataAdapter oleQuery = new OleDbDataAdapter(strSQL, getDBConncetionString());
oleQuery.Fill(ds, strTableName);
return ds;
}
Det är inga problem att kompilera själva projektet, men när sidan körs drar processen iväg och slukar i slutändan ca 150Mb av minne innan aspnet_wp.exe startar om.
Tar gladeligen emot alla tips för att komma närmare en lösning på problemet.
Mvh, Vide
