- - PR -
【ASP.NET C#】ソートしたデータセットが更新できない
| 投稿者 | 投稿内容 | ||||
|---|---|---|---|---|---|
|
投稿日時: 2005-01-24 22:22
なんだか自信がなくなってきた。他の人の質問に対して「あなたの周りの、あなたの仕事に関係のない人に質問して…」と書くのは、自分がそうやってきたからです。それで、最近はほぼ一回で理解してもらえているんだけどなぁ。天狗になってたかなぁ。。。
ソートされていないのは、データテーブルにソートという概念がないからです。データテーブルというか、データベースに。SELECTの結果の順序は不定です。一見、登録順に取り出せているようですが、それは内部のハッシュテーブルがたまたまそのようになっているからです。データベースは"データの集合"なので、順序はありません。データベースのテーブルをコピーするDataTableにも、順序はありません。 このため、順序が必要なら、“必要になるごとにソートしてやります”。 DataView(index).Rowは、DataTable.Rows(index)そのものです(斜字体注意)。このプロパティから取り出したDataRowを、目的のDataRowを継承したクラスにキャストして、その中の値を変更すれば、元のDataTableの値が変更されます。やってみてください。 _________________ | ||||
