将数据库内表中的数据导出到txt文档中,并且显示一个对话框,提示用户保存文件的位置
来源:互联网 发布:西安行知中学怎么分班 编辑:程序博客网 时间:2024/06/03 15:47
if (saveFileDialog1.ShowDialog() == DialogResult.OK)
{
string str = ConfigurationManager.ConnectionStrings["strcon"].ConnectionString;
SqlConnection sqlcon = new SqlConnection(str);
SqlCommand sqlcom = new SqlCommand();
sqlcom.Connection = sqlcon;
sqlcon.Open();
sqlcom.CommandText = "Select * from T_Customer";
SqlDataAdapter sda = new SqlDataAdapter(sqlcom);
DataSet ds = new DataSet();
sda.Fill(ds);
int RC = ds.Tables[0].Rows.Count;//得到数据的行数
string[] lz = new string[RC];
for (int j = 0; j < RC; j++)//j是所得数据表的行数
{
DataRow dr = ds.Tables[0].Rows[j];
for (int i = 1; i < dr.ItemArray.Length; i++)//i是列数
{
//判断读取的是不是空值,是空值则转换为“还未填写”
if (dr.ItemArray[i].ToString() == "")
{
//判断读取是不是最后一列,是最后一列后面就不添加“|”
if (i==dr.ItemArray.Length-1)
{
lz[j] += "未填写";
}
else
{
lz[j] += "未填写";
lz[j] += "|";
}
}
else
{
if (i == dr.ItemArray.Length - 1)
{
lz[j] += dr.ItemArray[i].ToString();
}
else
{
lz[j] += dr.ItemArray[i].ToString();
lz[j] += "|";
}
}
}
}
string filename = saveFileDialog1.FileName;
FileStream fs = new FileStream(filename, FileMode.OpenOrCreate, FileAccess.Write);
StreamWriter sw = new StreamWriter(fs, System.Text.Encoding.GetEncoding("GB2312"));//通过指定字符编码方式可以实现对汉字的支持,否则在用记事本打开查看会出现乱码
sw.Flush();
sw.BaseStream.Seek(0, SeekOrigin.Begin);
string ts = "姓名" + "|" + "电话1" + "|" + "电话2" + "|" + "E-mail" + "|" + "手机1" + "|" + "手机2" + "|" + "地址" + "|" + "邮编" + "|" + "车牌号" + "|" + "车架号" + "|" + "车型" + "|" + "门店" + "|" + "购车时间" + "|" + "建议" + "|" + "备注";
sw.WriteLine(ts);
for (int i = 0; i < RC; i++)
{
sw.WriteLine(lz[i]);
}
sw.Flush();
sw.Close();
sqlcon.Close();
MessageBox.Show("导出完成!");
}
{
string str = ConfigurationManager.ConnectionStrings["strcon"].ConnectionString;
SqlConnection sqlcon = new SqlConnection(str);
SqlCommand sqlcom = new SqlCommand();
sqlcom.Connection = sqlcon;
sqlcon.Open();
sqlcom.CommandText = "Select * from T_Customer";
SqlDataAdapter sda = new SqlDataAdapter(sqlcom);
DataSet ds = new DataSet();
sda.Fill(ds);
int RC = ds.Tables[0].Rows.Count;//得到数据的行数
string[] lz = new string[RC];
for (int j = 0; j < RC; j++)//j是所得数据表的行数
{
DataRow dr = ds.Tables[0].Rows[j];
for (int i = 1; i < dr.ItemArray.Length; i++)//i是列数
{
//判断读取的是不是空值,是空值则转换为“还未填写”
if (dr.ItemArray[i].ToString() == "")
{
//判断读取是不是最后一列,是最后一列后面就不添加“|”
if (i==dr.ItemArray.Length-1)
{
lz[j] += "未填写";
}
else
{
lz[j] += "未填写";
lz[j] += "|";
}
}
else
{
if (i == dr.ItemArray.Length - 1)
{
lz[j] += dr.ItemArray[i].ToString();
}
else
{
lz[j] += dr.ItemArray[i].ToString();
lz[j] += "|";
}
}
}
}
string filename = saveFileDialog1.FileName;
FileStream fs = new FileStream(filename, FileMode.OpenOrCreate, FileAccess.Write);
StreamWriter sw = new StreamWriter(fs, System.Text.Encoding.GetEncoding("GB2312"));//通过指定字符编码方式可以实现对汉字的支持,否则在用记事本打开查看会出现乱码
sw.Flush();
sw.BaseStream.Seek(0, SeekOrigin.Begin);
string ts = "姓名" + "|" + "电话1" + "|" + "电话2" + "|" + "E-mail" + "|" + "手机1" + "|" + "手机2" + "|" + "地址" + "|" + "邮编" + "|" + "车牌号" + "|" + "车架号" + "|" + "车型" + "|" + "门店" + "|" + "购车时间" + "|" + "建议" + "|" + "备注";
sw.WriteLine(ts);
for (int i = 0; i < RC; i++)
{
sw.WriteLine(lz[i]);
}
sw.Flush();
sw.Close();
sqlcon.Close();
MessageBox.Show("导出完成!");
}
- 将数据库内表中的数据导出到txt文档中,并且显示一个对话框,提示用户保存文件的位置
- 将txt文档中内容导入到数据库,并且显示一个对话框,提示用户选择文件的位置
- 将文件a.txt 中的数据读出来并且计算出来 将结果保存到文件b.txt
- 利用正则表达式读取txt文件中的邮箱,电话号码,url地址,手机号,将数据一行一个保存到一个新的文件中去
- 将printf 显示的大量数据,保存为txt文档
- MFC文档读取TXT文件中的数据并传输到对话框中
- 创建TXT文档并将数据保存到该文档中
- 批量将数据库中的用户表导出到指定目录下的txt文件
- 批量将数据库中的用户表导出到指定目录下的txt文件
- 将DBGrid的数据导出到Excel文件保存
- 将DBGrid的数据导出到Excel文件保存
- PHP写文件——将用户提交的数据保存到服务器的文件中
- Java 读取excel指定行列数据以及将数据保存到txt文件中
- 将字典中的数据保存到plist文件中
- MySQL 导出数据保存到文件中
- 数据导出到TXT文件
- 数据导出到TXT文件
- 一个绝对很好的将DataTable中的数据导出到Excel文件中的类源代码
- 节点流和处理流
- Android应用开发之编码实现 软件界面
- 在SVN中偷偷发个LGame的C# Beta版(意味着支持WP7和XBOX之类了)
- http://acm.hdu.edu.cn/showproblem.php?pid=3584
- GCC常用命令
- 将数据库内表中的数据导出到txt文档中,并且显示一个对话框,提示用户保存文件的位置
- 第13周报告3
- 原创:字符串和语句逆转的几种方式,可以任意组合,java实现
- hash索引和btree索引的区别
- xp账户被锁定
- 实习仨月有感
- WINCE日文系统路径中\变成人民币符号¥的问题
- 题解:统计字符串中单词数目
- Jquery 详解