使用C#導入文件文件實例
2007/1/19 22:44:51

文本文件的格式如下:
"000-0001-1-0A","JEF",229.00,0.0345
"000-0002-1-TA","JEF",205.00,0.0351
"000-0003-1-NA","JEF",7516.00,0.0382
"000-0003-1-S1","JEF",1681.00,0.0675
"000-0004-1-0A","JEF",213.00,0.0563
大概思路:
使用StreamReader一行一行的讀取TXT文件,然后把每一行的記錄寫入到已經打開的DataSet的Table中去,最后,使用SqlCommandBuilder自動填充數據并把數據Update到SQL SERVER數據庫中去。從而完成數據的讀取。
處理代碼如下:
string Path;
    string ReadLine;
    string[] array;
    Path=@ImportPath.Text.Trim();
    //Path=@"E:\INOUT.TXT";
    if (File.Exists(Path))
    {
    StreamReader reader=new StreamReader(Path,System.Text.Encoding.GetEncoding("GB2312"));
    while (reader.Peek()>=0)
    {
      try
      {
      ReadLine=reader.ReadLine();
      if (ReadLine!="")
      {
        ReadLine=ReadLine.Replace("\"","");
        array=ReadLine.Split(',');
        if (array.Length != 9)
        {
        MessageBox.Show("您選擇的導入數據類型有誤,請重試!");
        return;
        }
      SqlDataAdapter Adapter=new SqlDataAdapter();
      DataSet ds=new DataSet();
        Adapter.SelectCommand=new SqlCommand("Sp_GetData",con);
        Adapter.SelectCommand.CommandType=CommandType.StoredProcedure;
        Adapter.Fill(ds,"table");
 
        SqlCommandBuilder ComBuilder=new SqlCommandBuilder(Adapter);
        DataTable DItem =ds.Tables["table"];
        DataRow DRow=DItem.NewRow();
        DRow["Type"]=array[0];
        DRow["Refno"]=array[1];
        DRow["Flag"]=array[2];
        DRow["PartNo"]=array[3];
        if (array[4]==null || array[4]=="")
        {
        DRow["Quantity"]=0;
        }
        else
        {
        DRow["Quantity"]=Convert.ToDouble(array[4]);
        }
        if (array[5]==null || array[5]=="")
        {
        DRow["TranCode"]=0;
        }
        else
        {
        DRow["TranCode"]=Convert.ToInt32(array[5]);
        }
        DRow["Origin"]=array[6];
        DRow["Location"]=array[7];
        if (array[8]==null || array[8]=="")
        {
        DRow["StdCost"]=0;
        }
        else
        {
        DRow["StdCost"]=Convert.ToDouble(array[8]);
        }
        DItem.Rows.Add(DRow);
      }
      }
      catch (Exception ex)
      {
      MessageBox.Show(ex.ToString());
      }
    }
    try
    {
      //Adapter.InsertCommand=ComBuilder.GetInsertCommand();
      //Adapter.UpdateCommand=ComBuilder.GetUpdateCommand();
      //Adapter.DeleteCommand=ComBuilder.GetDeleteCommand();
      Adapter.Update(ds,"table");
      ds.AcceptChanges();
      MessageBox.Show("數據讀取完畢");
    }
    catch (Exception ex)
    {
      MessageBox.Show(ex.ToString());
    }
    }
    else
    {
    MessageBox.Show("您輸入的路徑文件不存在!");
    }
  }
  else
  {
    MessageBox.Show("請選擇導入的數據類型!");
  }

返回列表
返回首頁 主站蜘蛛池模板: 亚洲情a成黄在线观看| 国产乱弄免费视频| chinese男子同性视频twink| 日本一区二区三| 亚洲人成在线播放| 波多野结衣免费观看视频| 又大又粗又爽a级毛片免费看| 高清亚洲综合色成在线播放放| 国产精品国产三级在线专区 | 欧美aaaaaa级爽激情会所| 亚洲精品国产精品国自产网站| 精品亚洲成AV人在线观看| 国产va免费精品高清在线| 91色视频在线| 欧美乱妇高清视频免欢看关| 伊人免费在线观看高清版| 美女被免费视频网站a| 国产亚洲欧美在线视频| 黄色福利小视频| 国产精品国产三级国产潘金莲| 99麻豆久久久国产精品免费| 幸福宝隐藏入口最新章节免费阅读小说 | 精品无码成人久久久久久| 国产乱子伦一区二区三区| 麻豆国产精品入口免费观看| 国产精品亚洲一区二区三区在线| 99久久免费精品高清特色大片| 女人笫一次一级毛片| 丁香伊人五月综合激激激| 无码一区二区三区在线| 久久人人爽人人爽人人片av不| 日韩精品无码一区二区三区AV| 亚洲乱码中文论理电影| 欧美日韩国产伦理| 亚洲理论在线观看| 特级毛片a级毛片免费播放| 免费中文字幕一级毛片| 精品久久久中文字幕人妻| 又粗又长又爽又大硬又黄| 老子影院在线观看| 四虎影视永久在线观看|