每次添加操作的時候都判斷一下是否聯網

發布 WinForm 1


客戶端有個winform系統,
斷網的時候想把數據存到本地,等聯網后再提交到服務器,
我的想法是:
1:服務器一個數據庫
2:客戶端一個數據庫
當檢測到斷網后,所有提交的數據存到本地,想法是這樣想的,但總感覺數據會對不上
不知道具體應該怎么設計,求各位指點
 
我的想法:
本地數據庫的每個表我都加一個字段,數據int類型(data_type)
每次添加操作的時候都判斷一下是否聯網,
如果聯網,sql請求服務器鏈接,將數據存到服務器數據庫
如果斷網,sql請求本地鏈接,將數據存到本地數據庫,data_type=1
新加一個同步功能按鈕,將所有數據庫數據狀態data_type=1的數據添加到服務器表中,同步過的數據狀態data_type更新為2

給每行數據加版本號,如果兩地版本號不一致則版本號高的替換掉版本號低的。注意刪除數據的處理,可能需要一個如-1這樣的特殊版本號或其它標志。
 
美国扑克50手返水