我有两个数据表A和B这两个表的“代码”字段是相同的
A中的结构如下:
指令       代码
AAAA      1001
BBBB      1002
CCCC      1003
......
B中的结构如下:
代码       标题            内容
1001       国内新闻        地方.....
1002       国际新闻        世界.....
1003      体育新闻        足球.....
......
我现在想在E:盘下生成一个NC.TXT文本文件,取出两个表的内容格式如下AAAA#国内新闻地方.....
BBBB#国际新闻世界.....
CCCC#体育新闻足球.....
......
请教大家怎么实现

解决方案 »

  1.   

    select A.指令+'#'+B.标题+B.内容 from A join B on A.代码=B.代码使用dataadapter获取数据表,然后保存到文件中
      

  2.   

    using System.IO;
    using System.Text;string path = "E:\NC.TXT";
    FileStream fs = File.Create(path);这是创建txt文件...如果数据不大得话,可以使用streamwrite来写到text文件里...  
      

  3.   

    谢谢楼上的兄弟们,用大家的办法可以生成文件了,但是还有个问题
    生成的文本之间有空格(AAAA和#之间有)后面的空格我可以去掉用trim(),但是AAAA和#之间的怎么去掉生成的如下:
    AAAA  #国内新闻地方..... 
    BBBB  #国际新闻世界..... 
    CCCC  #体育新闻足球..... 
    ...... 
    代码:
    FileInfo fi = new FileInfo(filepath);
                StreamWriter sw = fi.CreateText();
                for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
                {
                    for (int j = 0; j < ds.Tables[0].Columns.Count; j++)
                    {
                        if (j != 0)
                        {
                            sw.Write(",");
                        }
                        sw.Write(ds.Tables[0].Rows[i][j].ToString().Trim());
                    }
                    sw.WriteLine("");
                }
                sw.Flush();