A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 茹化肖 金牌黑马   /  2014-1-21 11:11  /  1008 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

写个窗体程序,选定数据库中的一些字段,导出这些字段的数据为 txt文档。
谁有这方面的源码。或者例子。
或者谁有思路的给指个道啊。

评分

参与人数 1技术分 +1 收起 理由
卖火柴 + 1

查看全部评分

6 个回复

倒序浏览
这个不难吧,从数据库读入的数据直接写入文件中不就可以了,File类有写入文件的方法http://www.cnblogs.com/yuchengNET/p/3522760.html
回复 使用道具 举报
幸福的彼岸 发表于 2014-1-21 15:14
这个不难吧,从数据库读入的数据直接写入文件中不就可以了,File类有写入文件的方法http://www.cnblogs.com ...

我的意思 怎么动态加载数据库中的字段。我知道怎么用文件流来保存文件。但是动态加载数据库字段还没遇到过
回复 使用道具 举报
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9. using System.IO;
  10. using System.Data.SqlClient;

  11. namespace test
  12. {
  13.     public partial class Form1 : Form
  14.     {
  15.         public Form1()
  16.         {
  17.             InitializeComponent();
  18.         }
  19.         private static string connectionString = "server=127.0.0.1;uid=sa;pwd=;database=gpsdb2";
  20.         private void button1_Click(object sender, EventArgs e)
  21.         {
  22.             using (SqlConnection connection = new SqlConnection(connectionString))
  23.             {
  24.                 string sql = " select a.OrderCode as 订单编号,a.SimNum as SIM卡号,b.CarNum as 车牌号 "+
  25.                   "from df_shipplanInfo a inner join giscar b on a.simnum=b.simnum";
  26.                 DataSet ds = new DataSet();
  27.                 try
  28.                 {
  29.                     connection.Open();
  30.                     SqlDataAdapter sda = new SqlDataAdapter(sql, connection);
  31.                     sda.Fill(ds);
  32.                     DataTable dt = ds.Tables[0];
  33.                     dataGridView1.DataSource = dt;
  34.                     using (FileStream fileStream = new FileStream("d:test.txt",FileMode.OpenOrCreate))
  35.                     {
  36.                         char[] charArry;
  37.                         string str = string.Empty;
  38.                         foreach (DataRow dr in dt.Rows)
  39.                         {
  40.                             str +="订单编号:"+dr[0].ToString()+"SIM卡号:"+dr[1].ToString()+"车牌号:"+dr[2].ToString()+'\n';
  41.                            
  42.                         }
  43.                         charArry = str.ToCharArray();
  44.                         Encoder encode = Encoding.UTF8.GetEncoder();
  45.                         byte[] arry = new byte[charArry.Length*2];
  46.                         encode.GetBytes(charArry, 0, charArry.Length, arry, 0, true);
  47.                         fileStream.Write(arry, 0, arry.Length);
  48.                         //Console.ReadKey();
  49.                         fileStream.Close();
  50.                     }
  51.                 }
  52.                 catch (Exception ex)
  53.                 {
  54.                     throw ex;
  55.                 }
  56.                 finally
  57.                 {
  58.                     connection.Close();
  59.                 }
  60.             }
  61.         }
  62.     }[img]D:\test.png[/img]
  63. }
复制代码

回复 使用道具 举报
d:\test.png
回复 使用道具 举报

额,貌似上传图片这功能不能用?还是怎么?而且好麻烦啊,还得自己输入地址
回复 使用道具 举报
熊丽 中级黑马 2014-1-21 16:51:33
7#
貌似现在也不支持图片的黏贴了,不知道这图片是不是你要的效果。

test.png (105.97 KB, 下载次数: 4)

test.png
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马