接上期
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