最近在做匯入excel資料的時候,要檢驗資料是否重複:
1、要檢驗excel資料本身是否有重複?
2、excel中的資料是否與資料庫中的資料重複?
#region 記錄excel中的重複列
///
/// 記錄excel中的重複列
///
/// 需要獲取重複列的表
/// 提示重複資訊
private string getdistincttable(datatable dt)}}
return repeatexcel;
}#endregion
小注:clone應該修改為為copy
二、檢驗excel中資料是否與資料庫中資料重複的方式有:
1、遍歷table並將其中每條資料,在資料庫中檢驗重複。
這種方式適用於table中資料比較少(100以內),而資料庫中要對比表很大的情況。因為這種方式要每對比一條資料,都要連線資料庫,並執行查詢,很費時間。
大體測試了一下,excel中有2000條資料,僅僅在資料庫中查詢,就消耗了7分40秒即4601000 毫秒(ms),大約一條資料耗時:2300.5毫秒
其實,使用方式2匯入2000條,耗時也比方式1匯入100條,耗時少。
2、將資料庫中要對比的表資料取到乙個dataset中,遍歷table並將其中每條資料,在dataset中檢驗重複,**如下:
strtemp = "acctno='" + obzh.tostring() + "' and transdate='" + obrq.tostring() + "' and subacctno='" + obdfzh.tostring() + "'";
rowstemp = dstemp.tables[0].select(strtemp);
if (rowstemp.length>0)
AngularJS快速入門指南14 資料驗證
angularjs表單和控制項可以對使用者輸入的資料進行驗證。angularjs表單和控制項可以提供資料驗證服務,並對不合法的資料給出提示資訊。請注意任何情況下都不能僅靠客戶端的資料驗證,服務端資料驗證也是必須的。doctype html html script src script body h2...
使用RSA對資料進行加解密及驗籤操作
最近工作中遇到rsa加密操作,公私鑰知識自行腦補,廢話不多說,直接上 傳送方 string data asda 需加籤 加密的資料 system.out.println 源資料 data 生成私鑰 keypairgenerator kpgen keypairgenerator.getinstance...
正規表示式資料驗正
使用方法 例 正整數匹配表示式 var pattern 0 9 1 9 0 9 var flag pattern.test a 如果a是正整數,flag的boolean值為true,如果a不是正整數,flag的boolean值為false。浮點數匹配表示式 var pattern 0 9 0 9 浮...