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;
}
}
分类:
C#
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 提示词工程——AI应用必不可少的技术
· 地球OL攻略 —— 某应届生求职总结
· 字符编码:从基础到乱码解决
· SpringCloud带你走进微服务的世界