我的数据库为Myfile,要用的数据表为Mytable,里面内容为:id  ftime  fxx  fwd    ffs  NUMBER
1    1日    北京  上海   南京   1001
2    2日    北京  西安   郑州   1002
.......我现在想实现这样的功能,以NUMBER字段为查询条件从数据表里取出ftime  fxx  fwd    ffs四个字段,在D盘下生成一个文本文件SS.TEXT,在SS.TEXT的格式为1日,北京,上海,南京
2日,北京,西安,郑州
请教一下大家

解决方案 »

  1.   

                            using   (StreamWriter   writer =   File.AppendText("SS.TXT")) 
                            { 
                                    writer.WriteLine("字符串");
                            } 
      

  2.   

    先从数据库里查询出一个结果集,比如DataReader或DataSet,然后循环,以追加方式写入SS.Text即可
      

  3.   

    LZ真懒假设LZ使用Access数据库
    //
    using System.IO;
    //string number = "1001"//应LZ要求,以NUMBER字段为查询条件string connString = @"Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + Constes.PATH + @"\Resources\EVE_data.mdb";
    OleDbConnection con = new OleDbConnection(connString);
    OleDbDataAdapter adp = new OleDbDataAdapter("Select ftime,fxx,fwd,ffs  From Mytable Where NUMBER = '" + number + "'", con);
    DataSet data = new DataSet();
    adp.Fill(data);
    con.Close();StreamWriter writer = System.IO.File.AppendText("D:/SS.txt");
    for (int i = 0; i < data.Tables[0].Rows.Count; i++)
    {
      for (int j = 0; j < data.Tables[0].Columns.Count; j++)
      {
        if (j != 0)
        {
          writer.Write(", ");
        }
        writer.Write(data.Tables[0].Rows[i][j].ToString());
      }
      writer.WriteLine("");
    }
    writer.Flush();