C Excel資料驗重及Table資料驗重

2022-02-16 22:18:42 字數 903 閱讀 5969

最近在做匯入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 浮...