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 @   AutomationAnywhere  阅读(47)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 提示词工程——AI应用必不可少的技术
· 地球OL攻略 —— 某应届生求职总结
· 字符编码:从基础到乱码解决
· SpringCloud带你走进微服务的世界
点击右上角即可分享
微信分享提示