有沒有辦法像SQL表一樣查詢DataSet
?例如。如果用戶名與密碼匹配,我想檢查DataSet
。我可以用這個代碼:DataSet像SQL表查詢
foreach (DataRow row in dataset.Tables[0].Rows)
{
MessageBox.Show(row.ItemArray[1].ToString());
}
,但我只是希望它的選擇是具有一定的用戶名,不遍歷整個錶行。
謝謝。
有沒有辦法像SQL表一樣查詢DataSet
?例如。如果用戶名與密碼匹配,我想檢查DataSet
。我可以用這個代碼:DataSet像SQL表查詢
foreach (DataRow row in dataset.Tables[0].Rows)
{
MessageBox.Show(row.ItemArray[1].ToString());
}
,但我只是希望它的選擇是具有一定的用戶名,不遍歷整個錶行。
謝謝。
您可以使用
dataset.Tables[0].Select(....)
http://msdn.microsoft.com/en-us/library/det4aw50.aspx
但你不應該。幾乎在任何情況下,SQL服務器都會更快地找到匹配項。
此外,你應該哈希的密碼
可以使用的RowFilter
dataset.Tables[0].DefaultView.RowFilter = "UserName='MyUserName'
And Password='0x0000000000000000'"
if(dataset.Tables[0].DefaultView.Count > 0){
//User Found
}else{
//User Not Found
}
下面的更多信息;
http://msdn.microsoft.com/en-us/library/system.data.datatable.defaultview.aspx
也就是說,理論上講,該過濾的SQL,而不是.NET代碼完成。