019. Asp.net将SqlServer中的数据保存到xls/txt中
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Data.SqlClient; public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
string cmdtxt1 = "server=.;database=TYW;uid=sa;pwd=123456;";
//ConfigurationSettings.AppSettings["strCon"];
//定义查询所有的数据库的SQL语句
string cmdtxt2 = "Exec sp_helpdb"; //Exec sp_helpdb 获取该服务器上所有数据库的库信息(包含库名/大小/所有者)
//创建数据库连接对象
SqlConnection Con = new SqlConnection(cmdtxt1);
//打开数据库连接
Con.Open();
//创建命令对象
SqlCommand mycommand = new SqlCommand(cmdtxt2, Con);
//创建一个数据阅读器
SqlDataReader dr = mycommand.ExecuteReader();
ArrayList a = new ArrayList();
while (dr.Read())
{
a.Add((String)dr["name"]);
this.dropDatabase.DataSource = dr;
this.dropDatabase.DataTextField = "name";
this.dropDatabase.DataBind();
}
dr.Close();
string cmdtxt3 = "use " + this.dropDatabase.SelectedValue + " SELECT * FROM " + this.dropDatabase.SelectedValue + ".dbo.sysobjects"; //切换到用户所选择的库, 然后查出所有该库中所有的表名
cmdtxt3 += " WHERE xtype='U' AND STATUS>=0"; //并且类型为U(用户类型), 且状态大于等于0
mycommand.CommandText = cmdtxt3;
foreach (String Database in a)
{
Con.ChangeDatabase(Database);
dr = mycommand.ExecuteReader();
while (dr.Read())
{
this.dropTable.DataSource = dr;
this.dropTable.DataTextField = "name";
this.dropTable.DataBind();
}
dr.Close();
}
//关闭数据库连接
Con.Close();
}
} //更新对应的表名
protected void dropDatabase_SelectedIndexChanged(object sender, EventArgs e)
{
string cmdtxt1 = "server=.;database=TYW;uid=sa;pwd=123456;";
SqlConnection Con = new SqlConnection(cmdtxt1);
Con.Open();
string cmdtxt3 = "use " + this.dropDatabase.SelectedValue + " SELECT * FROM " + this.dropDatabase.SelectedValue + ".dbo.sysobjects";
cmdtxt3 += " WHERE xtype='U' AND STATUS>=0";
SqlCommand mycommand1 = new SqlCommand(cmdtxt3, Con);
SqlDataReader dr1 = mycommand1.ExecuteReader();
this.dropTable.DataSource = dr1;
this.dropTable.DataTextField = "name";
this.dropTable.DataBind();
dr1.Close();
Con.Close();
}
protected void Button1_Click(object sender, EventArgs e)
{
string strFileData = Server.MapPath("123.txt");//C:\Users\LG\Desktop\24\08\zmhh\01_zmhh\SQLToExcel\admInfo.xls
string cmdtxt1 = "server=.;database=TYW;uid=sa;pwd=123456;";
//利用BCP实用工具将SQL Server数据库中数据导入到Excel文件中
string cmdtxt2 = "USE master EXEC xp_cmdshell 'bcp " + this.dropDatabase.SelectedValue + ".dbo." + this.dropTable.SelectedValue + "";
cmdtxt2 += " out " + strFileData + " -c -q -S. -Usa -P" + this.txtPwd.Text.Trim() + "'";
//USE master EXEC xp_cmdshell 'bcp TYW.dbo.card out C:\Users\*8\Desktop\123.xls -c -q -S. -Usa -P123456' 利用这条语句将数据写入到文件中
try
{
SqlConnection myconn = new SqlConnection(cmdtxt1);
myconn.Open();
SqlCommand Comd = new SqlCommand(cmdtxt2, myconn);
Comd.ExecuteNonQuery();
myconn.Close();
Response.Write("<script language=javascript>alert('数据导入成功!');location='SQLToExcel.aspx'</script>");
}
catch (Exception ms)
{
Response.Write(ms.Message);
Response.Write("<script language=javascript>alert('数据导入失败!');location='SQLToExcel.aspx'</script>");
}
}
}
019. Asp.net将SqlServer中的数据保存到xls/txt中的更多相关文章
- c# 将datatable中的数据保存到excel文件中
using System; using System.Collections.Generic; using System.Data; using System.IO; using System.Lin ...
- 我用C#调用C编译的dll中有这样一个函数,函数大概的功能就是把数据保存到buf缓冲区中:
我用C#调用C编译的dll中有这样一个函数,函数大概的功能就是把数据保存到buf缓冲区中: C/C++ code ? 1 int retrieve(int scanno,void* buf); 在 ...
- mysql触发器的使用 想让b字段在更新的时候把旧数据保存到a字段中
使用mysql希望数据库自动触发一些规则,进行更新数据的时候,就需要用触发器了,比如 将旧数据保存到额外字段中,如何做呢? 在abc表中 name更新的时候 我希望把name的老数据保存到 old_n ...
- 使用scrapy爬取的数据保存到CSV文件中,不使用命令
pipelines.py文件中 import codecs import csv # 保存到CSV文件中 class CsvPipeline(object): def __init__(self): ...
- C#中 将图片保存到Sql server 中
private void Form1_Load(object sender, EventArgs e) { #region 保存数据库 string url = @"C:\Users\Adm ...
- 直接把数据库中的数据保存在CSV文件中
今天突然去聊就来写一个小小的demo喽,嘿嘿 public partial class Form1 : Form { public Form1() { InitializeComponent(); } ...
- PHP操作:将数据库中的数据保存到Word、Excel中。
1.首先要把word.excel表放到文件的根目录下 2.定义了一个word类 <?php class word { function start() { ob_start(); ob_star ...
- 快速将excel数据保存到Oracle数据库中【转】
我们在工作中,也许会碰到以下情况,客户或者同事发来需要调查的数据,并不是dmp文件,而是excel文件,此时通常是一张表,少量几条记录.最近我恰好碰到了这种情况,所以做了些调查,不敢藏私,拿出来跟大家 ...
- 将 node.js 的数据保存到 mongo 数据库中
Mongo 数据库 安装 首先到 Mongo 的官方网站下载安装程序:http://www.mongodb.org/,我下载的文件名为:mongodb-win32-x86_64-2008plus-2. ...
随机推荐
- sublime3笔记
选择类Ctrl+D 选中光标所占的文本,继续操作则会选中下一个相同的文本. Alt+F3 选中文本按下快捷键,即可一次性选择全部的相同文本进行同时编辑.举个栗子:快速选中并更改所有相同的变量名.函数名 ...
- webservice basics
=====================Quote starts================== JAX-WS (JavaTM API for XML-Based Web Services)规范 ...
- JQuery基础DOM操作
DOM创建节点及节点属性 通过JavaScript可以很方便的获取DOM节点,从而进行一系列的DOM操作.但实际上一般开发者都习惯性的先定义好HTML结构,但这样就非常不灵活了. 试想下这样的情况:如 ...
- HDU 1350
http://acm.hdu.edu.cn/showproblem.php?pid=1350 给m个顾客的乘车信息,表示几点前上车,要从一个坐标点到达另一个坐标点,花费的时间是两点的曼哈顿距离,两次换 ...
- 【转】Entity Systems
“Favour composition over inheritance” If you haven’t already read my previous post on the problems o ...
- Azure 自动化:使用PowerShell Credential连接到Azure
最近在中国版windows azure中新上线的自动化功能, 使用自动化,您可以导入自己的PowerShell脚本,然后设置一个运行计划使得脚本能按计划运行. 在本文中,我们来学习如何使用PowerS ...
- js prototype新感悟
prototype是js的一个原型属性,这个属性可以创建对象属性和方法. 子类继承原型属性时,会继承父类的原型属性和方法. prototype只能作用到类上,不能作用到对象上. ----------- ...
- java多线程向数据库中加载数据
读取本地文件,每行为一条记录,文件大小550M,200万条数据.先将文件读取的内存中,再开启6个线程连接postgresql不同coordinator端口导入数据.代码如下: import java. ...
- OpenFlow Switch学习笔记(四)——Matching
这次我们着重详述来自于网络中的数据包在OpenFlow Switch中与Flow Entries的具体匹配过程,以及当出现Table Miss时的处理方式,下面就将从这两方面说起. 1.Matchin ...
- Java 内部类和匿名类 实现JButton动作 ActionListener类
import javax.swing.*; import java.awt.*; import java.awt.event.*; public class ControlCircle2 extend ...