提取数据表中数据生成html

本文介绍了一种从数据库中提取数据并将其转换为HTML格式的方法,以便于通过电子邮件发送。具体步骤包括使用SQLDataAdapter填充DataSet,遍历数据行和列来构建HTML表格,并在页面加载时显示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.在做办公自动化的时候,通常会遇到这样的问题,需要从数据库中提取数据.生成html语句
2.发送htm到邮件中去

public static DataSet GetDataSet(string strCommandString, string strTableName)//取得ds
{
            Open();
            SqlDataAdapter adAdapter = new SqlDataAdapter();
            adAdapter.SelectCommand = new SqlCommand(strCommandString, MyConnection);
            DataSet dsDataSet = new DataSet();
            dsDataSet.Clear();
            adAdapter.Fill(dsDataSet, strTableName);
            return dsDataSet;
 }


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 System.Data.SqlClient;
public partial class testhtm : System.Web.UI.Page
{
    public static string data = string.Empty;
    protected void Page_Load(object sender, EventArgs e)
    {
        string strsql="select top 10 item,u_m from item";
        string strtable="item";
        html(DataAccess.DABaseAccess.GetDataSet(strsql, strtable));
    }
    protected void html(DataSet ds)   //生成html
    {
        foreach (DataRow j in ds.Tables[0].Rows)
        {
            string sh_bz = string.Empty;
            data += "<tr>";
            foreach (DataColumn i in ds.Tables[0].Columns)
            {
                data += "<td ";
                //data += i.ColumnName.ToString().Replace("/'", "//'").Trim();
                //data += ":";

                sh_bz = j[i].ToString().Replace("'", "//'").Trim();
                data += " title=/"" + sh_bz + "/" >";
                if (sh_bz.Length > 30)
                {
                    data += sh_bz.Substring(0, 30) + "...";
                }
                else
                {
                    data += sh_bz;
                }

                data += "</td>";
            }
            data += "</tr>";
        }
        //data = data.Substring(0, data.Length - 1);
        data = "/'<table cellpadding=/"0/" cellspacing=/"0/"><tr ><td class=/"li_1/">物料编码</td><td class=/"li_2/">单位</td></tr>" + data + "</table>/'";
        Response.Write(data);
    }
}


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

厦门德仔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值