Tuesday, May 29, 2012

Export to csv and excel


public void ExportToCSV(DataTable dtExportToCSV, string fileName)
        {
            string strCSVSeparator = Translate("/templates/useradministration/csvseparator");
            HttpContext context = HttpContext.Current;
            context.Response.Clear();
            //Added for Special Character Export
            System.Web.HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.UTF32;
            foreach (DataColumn dcExportToCSV in dtExportToCSV.Columns)
            {
                context.Response.Write("\"" + dcExportToCSV.ColumnName + "\"" + strCSVSeparator);
            }
            // In Org and Group search if we do not leave a line , the data comes in the same line as header
            context.Response.Write(Environment.NewLine);
            foreach (DataRow drExportToCSV in dtExportToCSV.Rows)
            {
                for (int i = 0; i < dtExportToCSV.Columns.Count; i++)
                {
                    context.Response.Write("\"" + drExportToCSV[i].ToString() + "\"" + strCSVSeparator);
                }
                context.Response.Write(Environment.NewLine);
            }
            context.Response.ContentType = "text/csv";
            context.Response.AppendHeader("Content-Disposition", "attachment; filename=" + fileName + ".csv");
            context.Response.End();
        }




public void ExportToSpreadsheet(DataTable dtExportToExcel, string fileName)
        {
            string strCSVSeparator = Translate("/templates/useradministration/csvseparator");
            HttpContext context = HttpContext.Current;
            context.Response.Clear();
            //Added for Special Character Export
            System.Web.HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.UTF32;
            foreach (DataColumn column in dtExportToExcel.Columns)
            {
                context.Response.Write("\"" + column.ColumnName + "\"" + strCSVSeparator);
            }
            context.Response.Write(Environment.NewLine);
            context.Response.Write(Environment.NewLine);
            foreach (DataRow row in dtExportToExcel.Rows)
            {
                for (int i = 0; i < dtExportToExcel.Columns.Count; i++)
                {
                    context.Response.Write("\"" + row[i].ToString() + "\"" + strCSVSeparator);
                }
                context.Response.Write(Environment.NewLine);
            }
            context.Response.ContentType = "text/csv";
            context.Response.AppendHeader("Content-Disposition", "attachment; filename=" + fileName + ".csv");
            context.Response.End();
        }


public void ExportToCSVTitle(DataTable dtExportToCSV, string fileName, List listTitle)
        {
            string strCSVSeparator = Translate("/templates/useradministration/csvseparator");
            HttpContext context = HttpContext.Current;
            context.Response.Clear();
            //Added for Special Character Export
            System.Web.HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.UTF32;
            foreach (string title in listTitle)
            {
                context.Response.Write("\"" + title + "\"" + strCSVSeparator);
                context.Response.Write(Environment.NewLine);
            }
            context.Response.Write(Environment.NewLine);
            foreach (DataColumn dcExportToCSV in dtExportToCSV.Columns)
            {
                context.Response.Write("\"" + dcExportToCSV.ColumnName + "\"" + strCSVSeparator);
            }
            // In Org and Group search if we do not leave a line , the data comes in the same line as header
            context.Response.Write(Environment.NewLine);
            foreach (DataRow drExportToCSV in dtExportToCSV.Rows)
            {
                for (int i = 0; i < dtExportToCSV.Columns.Count; i++)
                {
                    context.Response.Write("\"" + drExportToCSV[i].ToString() + "\"" + strCSVSeparator);
                }
                context.Response.Write(Environment.NewLine);
            }
            context.Response.ContentType = "text/csv";
            context.Response.AppendHeader("Content-Disposition", "attachment; filename=" + fileName + ".csv");
            context.Response.End();
        }

--
Thanks & Regards

Ch Pavankumar
08122629197
 

Repeater Control aspx




           

               
                   
                       

                           

                               

                               

                               

                               

                               

                               

                               
                           

                   
                   
                       

                           

                           

                           

                           

                           

                           

                       

                   
               
           

                                   
                               

                                   
                               

                                   
                               

                                   
                               

                                   
                               

                                   
                               

                               
                           

                               
                           

                               
                           

                               
                           

                               
                           

                               
                           

       

Friday, July 29, 2011

Get the objects(stored procedures and functions) from database based on the keyword

SELECT ROUTINE_NAME, ROUTINE_DEFINITION
FROM INFORMATION_SCHEMA.ROUTINES
WHERE ROUTINE_DEFINITION LIKE '%foobar%'
AND ROUTINE_TYPE='PROCEDURE'

Thursday, July 28, 2011

URL for if 503 error comes for IIS

IIS:If not opening even localhost also, we need to change some settings. See this url.
(error : 503 service unavailable)
http://www.west-wind.com/weblog/posts/9436.aspx

Sqlcache dependency URLs

Sql cache dependency examples URLS

http://davidhayden.com/blog/dave/archive/2006/04/29/2929.aspx
http://www.asp.net/data-access/tutorials/using-sql-cache-dependencies-cs
http://www.codeproject.com/KB/database/QueryNotifications.aspx
http://www.simple-talk.com/sql/t-sql-programming/using-and-monitoring-sql-2005-query-notification/

Sql cache dependency in 3 tier architecure
http://www.comanswer.com/question/sqlcachedependency-in-n-tier-architekture

Get columns names for a table

Get columns names from table

SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'FASTNOTIFICATION'

To restrict Ctrl+C for paste in textbox(using for Confirm Password secnarios)