HI All,
i am intending to use object data source for a grid below you will find the the snippet of the object i intend calling
below is also the brief of the grid definition
when i used the it did not display the returned record from the getDlr funtion. when i ran it in debug mode i found out the about 2500 record was returned but still the grid will not render the data.
i also tried setting the data source of the grid from code behind it still did not render the data. while it renders them with sqldatasource.
please i want to know what am doing wrong. and how to get over it.
thanks
Ogunseye E-Larry
i am intending to use object data source for a grid below you will find the the snippet of the object i intend calling
| using System; |
| using System.Data; |
| using System.Configuration; |
| using MySql.Data.MySqlClient; |
| using Microsoft.ApplicationBlocks.Data; |
| /// <summary> |
| /// Summary description for CommonDataProvider |
| /// </summary> |
| namespace com.myclass.DAL |
| { |
| public class CommonDataProvider |
| { |
| public static DataTable getDlr() |
| { |
| DataTable ds= null; |
| string str = ConfigurationManager.AppSettings["emgConnectionString"]; |
| MySqlConnection con = new MySqlConnection(str); |
| //MySqlCommand command = con.CreateCommand(); |
| string query = "SELECT * FROM routelog"; |
| //SqlDataAdapter adapter = new SqlDataAdapter(); |
| MySqlDataAdapter myDataAdapter = new MySqlDataAdapter(); |
| myDataAdapter.SelectCommand = new MySqlCommand(query, con); |
| //MySqlDataAdapter myDataAdapter = new MySqlDataAdapter(command); |
| ds= new DataTable(); |
| con.Open(); |
| try |
| { |
| myDataAdapter.Fill(ds); |
| } |
| catch (Exception ex) |
| { |
| WriteLog(DateTime.Now.ToString() + ":" + ex.Message + " " + ex.StackTrace); |
| } |
| finally |
| { |
| con.Close(); |
| } |
| return ds; |
| } |
| public static DataSet GetPageInfo()//(int id) |
| { |
| DataSet ds = null; |
| string str = ConfigurationManager.AppSettings["emgConnectionString"]; |
| string sequel = "SELECT routelog.starttime, status.details AS STATUS, routelog.sourceaddr, routelog.destaddr, messagebody.data AS 'encrpted message' FROM emg.routelog INNER JOIN emg.status ON (routelog.status = status.statusID)INNER JOIN emg.messagebody ON (routelog.msgid = messagebody.id)WHERE (routelog.msgtype =1)"; |
| //if (id > 0) |
| // sequel += " WHERE ID = " + id; |
| //sequel += " ORDER BY PageName"; |
| try |
| { |
| ds = SqlHelper.ExecuteDataset(str, CommandType.Text, sequel); |
| } |
| catch (Exception ex) |
| { |
| WriteLog(DateTime.Now.ToString()+":"+ ex.Message + " " + ex.StackTrace); |
| } |
| return ds; |
| } |
| public static void WriteLog(string msg) |
| { |
| try |
| { |
| //HttpContext context = HttpContext.Current; |
| string path = ConfigurationManager.AppSettings["LogFile"]; |
| //string err = ConfigurationManager.AppSettings["LogFile"]; |
| //Mail.SendMail( |
| //string path = context.Server.MapPath(_path); |
| System.IO.StreamWriter writer = new System.IO.StreamWriter(path, true); |
| writer.WriteLine(msg + " " + DateTime.Now.ToString()); |
| writer.WriteLine(); |
| writer.Close(); |
| } |
| catch { } |
| } |
| } |
| } |
below is also the brief of the grid definition
| <asp:ObjectDataSource ID="ObjectDataSource1" runat="server" |
| SelectMethod="getDlr" TypeName="com.cellulant.DAL.CommonDataProvider"> |
| </asp:ObjectDataSource> |
| <asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager> |
| <!-- content start --> |
| <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server"> |
| <AjaxSettings> |
| <telerik:AjaxSetting AjaxControlID="RadGrid1"> |
| <UpdatedControls> |
| <telerik:AjaxUpdatedControl ControlID="RadGrid1" /> |
| </UpdatedControls> |
| </telerik:AjaxSetting> |
| </AjaxSettings> |
| </telerik:RadAjaxManager> |
| <telerik:RadGrid ID="RadGrid1" runat="server" AllowFilteringByColumn="True" |
| AllowPaging="True" AllowSorting="True" |
| GridLines="None" ShowGroupPanel="True" Skin="Sunset" PageSize="50" style="margin-bottom: 117px" |
| Width="900px" AutoGenerateColumns="False" DataSourceID="ObjectDataSource1"> |
| <HeaderContextMenu EnableTheming="True"> |
| <CollapseAnimation Type="OutQuint" Duration="200"></CollapseAnimation> |
| </HeaderContextMenu> |
| <ExportSettings FileName="report" IgnorePaging="True" OpenInNewWindow="True"> |
| <Pdf Creator="cellulant Nigreia Limited" PageHeight="8.5in" PageWidth="11in" /> |
| </ExportSettings> |
| <PagerStyle Mode="NextPrevNumericAndAdvanced" /> |
| <MasterTableView DataSourceID="ObjectDataSource1"> |
| <RowIndicatorColumn> |
| <HeaderStyle Width="20px"></HeaderStyle> |
| </RowIndicatorColumn> |
| <ExpandCollapseColumn> |
| <HeaderStyle Width="20px"></HeaderStyle> |
| </ExpandCollapseColumn> |
| </MasterTableView> |
| <ClientSettings AllowColumnHide="True" AllowDragToGroup="True"> |
| <Selecting AllowRowSelect="True" /> |
| <Scrolling AllowScroll="True" UseStaticHeaders="True" /> |
| </ClientSettings> |
| <FilterMenu EnableTheming="True"> |
| <CollapseAnimation Type="OutQuint" Duration="200"></CollapseAnimation> |
| </FilterMenu> |
| </telerik:RadGrid> |
when i used the it did not display the returned record from the getDlr funtion. when i ran it in debug mode i found out the about 2500 record was returned but still the grid will not render the data.
i also tried setting the data source of the grid from code behind it still did not render the data. while it renders them with sqldatasource.
please i want to know what am doing wrong. and how to get over it.
thanks
Ogunseye E-Larry
