C# SQL 用一般程序获取数据库数据 ,再添加自定义的分割符输出字符串

Handler1.ashx

<%@ WebHandler Language="C#" Class="Handler1" %>

using System;
using System.Web;
using System.Data;
using System.Data.SqlClient; //数据库

public class Handler1 : IHttpHandler {
//HttpContext context 是ASP.NET中的一个对象,代表正在处理的HTTP请求的上下文信息,包括请求头、请求主体、响应头、响应主体等。这个对象在ASP.NET Web页面或者Web服务中经常用到,用于获取客户端提交的数据、生成动态HTML并将其发送回客户端等。
    public void ProcessRequest (HttpContext context) {
        context.Response.ContentType = "text/plain";
        context.Response.Write(mysourcestring2());
    }

    public bool IsReusable {
        get {
            return false;
        }
    }

    private string mysourcestring2()
    {
        //返回的样式例 5989,,,ZVDH,,,S716000456,,,S7160###5990,,,ZPPH,,,S2000050,,,S2000###5991,,,ZPPH,,,S2000050,,,S2000###
    string s0 = "select top 15 id,type,Shipto,Soldto from outstanding"; SqlConnection conn = new SqlConnection("server=*.*.*.*;database=SSC;uid=sscosd;pwd=***"); conn.Open();
     SqlCommand cmd = new SqlCommand(s0, conn);//用来执行查询语句

     SqlDataAdapter sda = new SqlDataAdapter();//数据库适配器,用来充当数据库与数据集之间的桥梁
     sda.SelectCommand = cmd; //选择命令向数据库发送(发送查询语句)
     DataSet ds = new DataSet(); //创建一个数据集对象,相当于小型数据库,它当中存放若干个数据块
     sda.Fill(ds, "cs"); //Fill: 填充 把数据填充小型数据库的“CS”表中。
     System.Data.DataTable table1 = ds.Tables[0];
     string s1 = "";
        for (int i = 0; i < table1.Rows.Count; i++)
        {
            if (i != 0) { s1 += "###"; }         //每一行记录之间的隔开符号,用###可以避免:与字段内容用到了一个#重复
            int j = 0;
            foreach (DataColumn t in table1.Columns)
            {
                if (j != 0) { s1 += ",,,"; }    //每一条记录内,各字段间的隔开符号,用,,,可以避免:与字段内容用到了一个,重复
                s1 += table1.Rows[i][j].ToString().Trim();
                j = j + 1;
            }
        }
        return s1;
    }

}

 

posted @ 2023-04-07 08:00  AutomationAnywhere  阅读(52)  评论(0)    收藏  举报