| ■5979 / ) |
Re[1]: データビューでの値を検索しての次行取り出し |
□投稿者/ HIRO (73回)-(2007/07/27(Fri) 15:49:33)
|
■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
|
|