C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 16 を表示中)
■5979 / )  Re[1]: データビューでの値を検索しての次行取り出し
□投稿者/ HIRO (73回)-(2007/07/27(Fri) 15:49:33)
HIRO さんの Web サイト
No5977 (あわわ さん) に返信
>
> 開発環境:ASP.NET C# SQL2000sarver XPです
>
> データビューを使用してのところでご教授お願いできますでしょうか
> 要点コードのみ張ります
>
> SqlDataAdapter da = new SqlDataAdapter(sql,objDb);
> DataSet ds = new DataSet();
> dv = new DataView(ds.Tables["test"]);
>
> return Convert.ToInt32(dv.Table.Rows[0][0].ToString());
> ボタンを押した後の処理です。
> sqlはsql構文が入ってます。
> dv.Table.Rows[0][0].ToString()で実行すると返ってくるものが一意な数字です。
> 初めの[0]列のみ使用し他列はここでは使用しません。なので[0][0]次の数字が[0][1]と続いていきます。
> 数字はつながった数字ではありません。ランダムで入っていますが一意です。
>
> やりたいことは
> この数字の中にある例えば7という数字を引数で渡して7を探し、その7の次行に入ってる数字を返ってくるものが作りたいです。
> [0][1]
> [0][2]
> [0][3]
> [0][4]
> で
> [0][3]に7が入っていたら
> その次の
> [0][4]
> の
> 数字を返すものです。
>
> 行数的に3万行ほどあります。for文で全部サーチしその次を出すようだとパフォーマンス的にわるいとおもうので、
> なにか一番いい方法があったらと質問しました
>
> お願い致します。
>
DataViewクラスがどのようなクラスであるか、もう少し調べてみることをおすすめします。
http://msdn2.microsoft.com/ja-jp/library/system.data.dataview(VS.80).aspx

とりあえず、Findメソッドが使用できるのではないでしょうか?
http://msdn2.microsoft.com/ja-jp/library/46d41xk2(VS.80).aspx
返信 編集キー/


管理者用

- Child Tree -