提取数据表保存为XML文件
//连接数据库
SqlConnection con = new SqlConnection("server=****;database=****;uid=sa;pwd=********"); /// <summary>
/// 提取数据表保存为XML文件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void button3_Click(object sender, EventArgs e)
{
try
{
//打开数据库
con.Open(); //当数据库为打开时
if (con.State == ConnectionState.Open)
{ //声明一个DataTable 存储数据
DataTable dt = new DataTable();
//SQL语句
string str = "select * from CurrentStock"; //声明一个sql数据适配器执行sql语句
SqlDataAdapter sad = new SqlDataAdapter(str, con); //将SQLql数据适配器的内容填充到DATATABEL
sad.Fill(dt); //当DataTable的内容大于0 时,向下执行
if (dt.Rows.Count > )
{ //创建一个DOM对象
XDocument xDoc = new XDocument();
//创建XML文档的声明语句
XDeclaration xDec = new XDeclaration("1.0", "UTF-8", "no");
//将声明语句给XML文档xDoc
xDoc.Declaration=xDec; //创建一个根节点
XElement xrootElement = new XElement("CurrentStock");
//将根节点添加到XML文档xDoc中
xDoc.Add(xrootElement); //遍历DataTable的每一行
for (int i = ; i < dt.Rows.Count; i++)
{
//创建一个子节点,区分每一行的数据
XElement xElementRow = new XElement("Row");
//给子节点Row添加一属性,这里是行号,识别一共有多少行
xElementRow.SetAttributeValue("Autoid", (i + ).ToString()); //遍历每一列,主要获取列名
for (int j = ; j <dt.Columns.Count; j++)
{
//向子节点Row中添加子元素, 元素的名称是dt中的列表 ,值是dt中每一行每一列的值
xElementRow.SetElementValue(dt.Columns[j].ColumnName, dt.Rows[i][j].ToString().Trim()); } //将子点节Row添加到根节点下
xrootElement.Add(xElementRow); } //保存XML文件
xDoc.Save("TableNameA"); //提示成功
MessageBox.Show("OK"); } else
{ MessageBox.Show("表中没有数据!"); } }
else
{
MessageBox.Show("数据库连接出错,请检查!"); } }
catch
{ throw; } con.Close();
}
提取数据表保存为XML文件的更多相关文章
- oracle 10g 用dbms_xmlgen将数据表转成xml格式
oracle 10g 用dbms_xmlgen将数据表转成xml格式 oracle 10g 用dbms_xmlgen将数据表转成xml格式 oracle用plsql将sql查询的所有数据导出为xml
- Android吧数据保存成xml文件
public class MainActivity extends Activity { private List<Person> persons; @Override protected ...
- 爬取表格类网站数据并保存为excel文件
本文转载自以下网站:50 行代码爬取东方财富网上市公司 10 年近百万行财务报表数据 https://www.makcyun.top/web_scraping_withpython6.html 主要学 ...
- List<T>保存为XML文件
今天我们学习怎样把List<T>写成一个XML文件保存起来.因为我们在做动态网站开发时,需要对一些不太常变化的数据产生为XML文件,让程序直接去读取,而不是每次是SQL数据库取. 为了解决 ...
- Hibernate每个子类一张表(使用XML文件)实例
在每个子类一张表的情况下,子类映射表与主键和外键关系与父类映射表相关. 类的<joined-subclass>元素用于使用主键和外键关系将子类与父对象进行映射. 在这个例子中,我们将使用h ...
- 如何将数据库中的表导成XML文件
1.现将数据库中的信息读到DataTable中 2.用函数将DataTable转为string private string ConvertDataTableToXML(DataTable dt) { ...
- python文件目录遍历保存成xml文件代码
Linux服务器有CentOS.Fedora等,都预先安装了Python,版本从2.4到2.5不等,而Windows类型的服务器也多数安装了Python,因此只要在本机写好一个脚本,上传到对应机器,在 ...
- LabVIEW数据记录和存储—XML文件
XML(eXtensible Markup Language)是一种目前广泛使用的数据传输和存储的格式,其本质上是一种文本文件,可以使用任何一个文本编辑工具打开和修改.类似于HTML,XML被设计为具 ...
- DataGrid通过DataSet保存为xml文件,并导入
做了个小的DataGrid通过DataSet保存为xml_测试,DataGrid通过DataSet保存为xml_测试,通过dataSet.writeXML()和dataSet.readXML()方法完 ...
随机推荐
- Java循环语句 while
特点:先判断,后执行 如: public class HelloWorld { public static void main(String[] args) { int i = 1; // 代表 1 ...
- SQLite使用教程3 数据类型
http://www.runoob.com/sqlite/sqlite-data-types.html SQLite 数据类型 SQLite 数据类型是一个用来指定任何对象的数据类型的属性.SQLit ...
- IOS UILabel自动换行
{ UILabel *lb=[[UILabel alloc]initWithFrame:CGRectMake(offset_xx, offset_yy, , )]; [lb setText:@&quo ...
- Xcode repository host is unreachable
遇到这个错误,首先不要急.按照如下方法即可(如果你的svn地址没有问题的话): url要使用域名,所以映射下 1. 修改host:在应用程序里面打开终端(terminal),输入 sudo vi /e ...
- memset函数具体说明
1.void *memset(void *s,int c,size_t n)总的作用:将已开辟内存空间 s 的首 n 个字节的值设为值 c. 2.样例#include void main(){char ...
- [React Native] Build a Separator UI component
In this lesson we'll create a reusable React Native separator component which manages it's own style ...
- VM11安装Mac OS X 10.10
工具/原料 1. VMware Workstation 11.12 2. unlocker 206(for OS X 插件补丁) 3. Mac OS X 10.10镜像 方法/步骤 有图有真相,哈 ...
- Android高手进阶教程(七)之----Android 中Preferences的使用!
http://blog.csdn.net/Android_Tutor/article/details/5531849 大家好,我们这一节讲的是Android Preferences 的学习,Prefe ...
- 一个小例子讲讲jsonp
1.何为jsonp(json with padding) json我们都知道并用过.那么jsonp呢,呃,好像听过,但没用过.很久以来楼主也只是听过这个名词而已.直到今晚楼主看到一篇文章(http:/ ...
- Mantis 安装与配置
1. 适用范围 a. 本文介绍基于 Windows 下的缺陷管理平台 Mantis. 2. 软件准备 a. 下载 EasyPHP:http://www.easyphp.org/easyphp-devs ...