1

DataSetSQLテーブルのようなクエリを実行する方法はありますか?例えば。DataSetユーザー名がパスワードと一致するかどうかを確認したい。私はこのコードを次のように使用できます:

foreach (DataRow row in dataset.Tables[0].Rows)
{
   MessageBox.Show(row.ItemArray[1].ToString());
}

ただし、テーブル全体を反復処理するのではなく、ユーザー名を指定した行を選択するだけです。

ありがとう。

4

2 に答える 2

2

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

とはいえ、理想的には、このフィルタリングは.NETコードではなくSQLで実行されます。

于 2012-08-15T11:12:00.850 に答える
1

使用できます

 dataset.Tables[0].Select(....)

http://msdn.microsoft.com/en-us/library/det4aw50.aspx

しかし、あなたはすべきではありません。ほとんどすべての状況で、SQLサーバーは一致するものをすばやく見つけることができます。

また、パスワードをハッシュする必要があります

于 2012-08-15T11:03:19.350 に答える