2021-03-05

C#连接Excel读取与写入数据库SQL ( 下 )

接上期

dataset简而言之可以理解为 虚拟的 数据库或是Excel文件。而dataset里的datatable 可以理解为数据库中的table活着Excel里的sheet(Excel里面不是可以新建很多表吗)。

这样说应该很容易懂了,相当于dataset只是暂时存放下数据,微软官方解释是存在内存中。至于为啥要找个"中介"来存数据,这个估计是为了和SQL匹配。

 

好了,接下来说下这次的重点。

在把Excel的数据存到dataset后,我们要把dataset的数据存入SQL才算完事。

废话不多说先上后面的代码:(总的代码)

using System.IO;using System.Data;using System.Configuration;using System.ServiceProcess;using System.Data.SqlClient;using System.Data.OleDb;using System.Timers;using System;namespace DataCollection_model_HD{ public partial class Service1 : ServiceBase {  public Service1()  {   InitializeComponent();   InitTimer();  }  #region 各种配置的全局定义  //定义一个dataset 用于暂时存放excel中的数据,后续要存入datatable  DataSet ds = new DataSet();  Timer TimModel = new Timer();  public static string LogPath = ConfigurationManager.AppSettings["LogPath"].ToString();  public static string WPath = ConfigurationManager.AppSettings["WorkingPath"].ToString();  public static string APath = ConfigurationManager.AppSettings["ArchivePath"].ToString();  //数据库登录  //注意Integrated Security不写(false)表示必须要用pwd登录,true表示不用密码也能进入数据库  public static string ConnStr = ConfigurationManager.AppSettings["ConnStr"].ToString();  //用于记录log的时候,机台名字  public static string machineName = "test";  

No comments:

Post a Comment