数据库CSV导出
2015-10-20 09:21
295 查看
try { DataTable dt = DBUtil.GetData("select * from room"); int columns_count = dt.Columns.Count; SaveFileDialog savefile = new SaveFileDialog(); savefile.Filter = "CSV格式(*.CSV)|*.CSV"; DialogResult flag = savefile.ShowDialog(); if (flag == DialogResult.OK) { string filename = savefile.FileName; StringBuilder sb_head = new StringBuilder(); StringBuilder sb_rows = null; string head = string.Empty; string rows = string.Empty; FileStream fs = new FileStream(filename, FileMode.Create, FileAccess.Write); StreamWriter sw = new StreamWriter(fs, Encoding.Default); for (int i = 0; i < columns_count; i++) { sb_head.Append(dt.Columns[i] + ","); } head = sb_head.ToString(); head = head.Substring(0, head.Length - 1); sw.WriteLine(head); for (int i = 0; i < dt.Rows.Count; i++) { sb_rows = new StringBuilder(""); for (int a = 0; a < columns_count; a++) { sb_rows.Append(dt.Rows[i][a] + ","); } rows = sb_rows.ToString(); rows = rows.Substring(0, rows.Length - 1); sw.WriteLine(rows); } sw.Close(); fs.Close(); MessageBox.Show("导出成功!"); } } catch (Exception) { MessageBox.Show("ERROR!"); }
相关文章推荐
- Navicat Premium简介、下载、安装、破解、连接Oracle
- Web安全之SQL注入攻击技巧与防范
- B树、B-树、B+树、B*树【转】,mysql索引
- 用sql语句生成 数据字典
- 数据库中的左连接(left join)和右连接(right join)区别
- mysql备份脚本完成后且发送信息到邮箱
- mysql备份脚本
- nagios添加主机和写mysql插件
- vsphere4.1-3-sql2008安装
- MySQL各版本的区别
- mysql 中 character set 与 collation 的点滴理解
- sqlite3:基本操作
- oracle 备份操作流程
- mysql sql 百万级数据库优化方案
- Oracle 的安装与使用
- oracle-function-lag-lead
- MYSQL的单表查询
- mysql中的having
- Sql中日期类型的比较
- mysql 学习记录(十四)--模式