C#在线数据与本地数据同步
2018-04-03 09:55
453 查看
/// <summary> /// 在线数据与本地数据同步 preparationConditionsData表 /// </summary> private void preparationConditionsData_Sql(String Str_Time) { String connstr_OutPut = ConfigurationManager.ConnectionStrings["SQLConnStringLocal"].ConnectionString; String connstr_InSERT = ConfigurationManager.ConnectionStrings["SQLConnStringLine"].ConnectionString; Updata(connstr_OutPut, connstr_InSERT,Str_Time ); Updata(connstr_InSERT, connstr_OutPut,Str_Time ); } private void Updata(String connstr_OutPut, String connstr_InSERT,String Str_time) { String Sql = "select * from dbo.preparationConditions"; switch (Str_time) { case "ThreeDay": Sql = "select * from dbo.preparationConditions where DateDiff(dd, startDate,getdate())<=3"; break; case "OneWeek": Sql = "select * from dbo.preparationConditions where DateDiff(dd, startDate,getdate())<=7"; break; case "OneMounth": Sql = "select * from dbo.preparationConditions where DateDiff(mm, startDate,getdate())<=1"; break; case "ThreeMounth": Sql = "select * from dbo.preparationConditions where DateDiff(mm, startDate,getdate())<=3"; break; } List<preparationConditionsData> IPim = new List<preparationConditionsData>(); SqlConnection con = new SqlConnection(connstr_OutPut); con.Open(); SqlDataAdapter dtp = new SqlDataAdapter(Sql, con); try { DataTable dt = new DataTable(); dtp.Fill(dt); foreach (var item in dt.Rows) { preparationConditionsData models = new preparationConditionsData(); models.PlannedId = ((DataRow)item)["plannedId"].ToString(); models.ProductId = ((DataRow)item)["productId"].ToString(); models.ProductName = ((DataRow)item)["productName"].ToString(); models.ProductModelNumber = ((DataRow)item)["productModelNumber"].ToString(); models.Details = ((DataRow)item)["details"].ToString(); models.Productionstate = ((DataRow)item)["productionstate"].ToString(); models.StartDate = ((DataRow)item)["startDate"].ToString(); models.PlanDate = ((DataRow)item)["planDate"].ToString(); models.PlanNumber = ((DataRow)item)["planNumber"].ToString(); models.CompletionOfQuantity = ((DataRow)item)["completionOfQuantity"].ToString(); models.CompletionRatio = ((DataRow)item)["completionRatio"].ToString(); models.SurplusNumber = ((DataRow)item)["surplusNumber"].ToString(); models.Remarks = ((DataRow)item)["remarks"].ToString(); models.Source = ((DataRow)item)["source"].ToString(); models.PreparationConditions = ((DataRow)item)["preparationConditions"].ToString(); IPim.Add(models); //修改数据 CheckData(models.PlannedId, models.ProductId, models.ProductName, models.ProductModelNumber, models.Details, models.Productionstate, models.StartDate, models.PlanDate, models.PlanNumber, models.CompletionOfQuantity, models.CompletionRatio, models.SurplusNumber, models.Remarks, models.Source, models.PreparationConditions, connstr_InSERT); } } catch { con.Close(); } } private void CheckData(String plannedId, String productId, String productName, String productModelNumber, String details, String productionstate, String startDate, String planDate, String planNumber, String completionOfQuantity, String completionRatio, String surplusNumber, String remarks, String source, String preparationConditions, String connstrLine) { string sql_check = "select plannedId from dbo.preparationConditions where plannedId='" + plannedId + "'"; SqlConnection conLine = new SqlConnection(connstrLine); conLine.Open(); SqlDataAdapter adp_check = new SqlDataAdapter(sql_check, connstrLine); DataSet ds_check = new DataSet(); adp_check.Fill(ds_check); try { //检测是否存在 if (ds_check.Tables[0].Rows.Count != 0) { } else { String sql_insert = "insert into dbo.preparationConditions values('" + plannedId + "','" + productId + "','" + productName + "','" + productModelNumber + "','" + details + "','" + productionstate + "','" + startDate + "','" + planDate + "','" + planNumber + "','" + completionOfQuantity + "','" + completionRatio + "','" + surplusNumber + "','" + remarks + "','" + source + "','" + preparationConditions + "')"; SqlCommand cmd = new SqlCommand(sql_insert, conLine); int i = cmd.ExecuteNonQuery(); } } catch { } finally { conLine.Close(); } }
相关文章推荐
- c# DataGridView连接SQL Server或本地同步数据输出
- C# .net 多线程中集合数据同步
- C#.NET 大型通用信息化系统集成快速开发平台 4.1 版本 - 远程同步服务器大量基础数据到客户端
- 本地文件同步——C#源代码
- Unity 3d 保存玩家数据到本地之PlayerPrefs, C#封装
- C#数据本地存储方案之SQLite
- 通过rsync 实现将服务器数据同步到本地
- C# 多线程中集合数据同步
- C#同步网络时间和本地时间
- 使用RDS和本地mysql做主从同步,实现多服务器数据同步
- android本地数据库的建立和操作,并同步到服务端数据
- 【数据库-Azure SQL Database】如何创建事务复制将本地数据同步到 SQL Azure
- phpwind数据同步本地后登陆异常
- [1]开发准备-使用C#.NET开发基于本地数据缓存的PC客户端
- 把插入的数据自动备份到另一个表中 ~ 语境:本地和服务器自动同步
- C#应用BindingSource实现数据同步的方法
- --定时同步服务器上的数据(服务器上的数据修改同步到本地)
- phpwind数据同步本地之后板块排版乱
- C#开发之多线程数据同步
- C# 串口通讯的数据丢失和同步异步问题