不重複比對演算法
http://ocean2002n.pixnet.net/blog/post/86881076-%5B%E6%95%99%E5%AD%B8%5D-%E4%B8%8D%E9%87%8D%E8%A4%87%E6%AF%94%E5%B0%8D%E6%BC%94%E7%AE%97%E6%B3%95
string
strConn =
""
, strUserID =
""
, strUserName =
""
;
strConn = ConfigurationManager.AppSettings[
"strConn"
];
SqlConnection ObjConn =
new
SqlConnection(strConn);
SqlDataAdapter ObjCmd =
new
SqlDataAdapter(
"select UserID from RegInfo where TeamName='"
+ txtTeamName.Text.Trim() +
"' "
, ObjConn);
DataSet ObjDS =
new
DataSet();
ObjCmd.Fill(ObjDS,
"RegInfo"
);
for
(
int
i = 0; i < ObjDS.Tables[
"RegInfo"
].Rows.Count; i++)
{
strUserID = ObjDS.Tables[
"RegInfo"
].Rows[i][
"UserID"
].ToString();
//資料一筆一筆存入StrUserID
if
(strUserName!=
""
)
{
//資料一筆一筆比對
strUserName = strUserName +
"\\n"
+ objFun.GetValues(
"select UserName from UserInfo where ID='"
+ strUserID +
"'"
,
"UserName"
);
}
else
{
//資料一筆一筆比對
strUserName = objFun.GetValues(
"select UserName from UserInfo where ID='"
+ strUserID +
"'"
,
"UserName"
);
}
}
ObjConn.Dispose();
ObjCmd.Dispose();
ObjDS.Dispose();
------------------------------------------------------------------
int flag;
foreach (System.Data.DataRow row1 in dtV1.Rows)
{
flag=0;
foreach (System.Data.DataRow row2 in dtV2.Rows)
{
if (row1.Equals(row2))
flag=1;
break;
}
if (flag==0)
//do something
}
最笨的方法....NxN比對.....