示例#1
0
        public static Column Create(DataRow dr)
        {
            var column = new Column();

            column.CopyFromSchemaTableRow(dr);

            return(column);
        }
示例#2
0
        public static Column Create(DataRow dr)
        {
            var column = new Column();
            column.CopyFromSchemaTableRow(dr);

            return column;
        }
示例#3
0
        private void RenderTable(TextWriter writer, IDataReader dr)
        {
            var schemaTable = dr.GetSchemaTable();

            writer.WriteLine("<table border=\"1\" cellspacing=\"0\" style=\"border-collapse:collapse\">");

            // header
            writer.WriteLine("<tr>");

            for (int i = 0; i < dr.FieldCount; i++)
            {
                var column = new Column();
                column.CopyFromSchemaTableRow(schemaTable.Rows[i]);

                writer.WriteLine("<td class=\"header\" nowrap>{0}<br />{1}</td>", column.Name, column.DataType.NameWithLength);
            }

            writer.WriteLine("</tr>");

            // Rows
            while (dr.Read())
            {
                writer.WriteLine("<tr>");

                for (int i = 0; i < dr.FieldCount; i++)
                {
                    writer.WriteLine("<td nowrap>{0}</td>", dr.GetValue(i).ToString());
                }

                writer.WriteLine("</tr>");
            }

            // Footer
            writer.WriteLine("</table>");
        }