【質問】ASP.NETスレ Part3【議論】at PHP【質問】ASP.NETスレ Part3【議論】 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト558:nobodyさん 07/04/14 18:17:50 >>557 追記。 ここでもエラーが出てました。 >ta2.Fill(dt2, Session("UID")) 追加しようとしたテーブルがインデックス違反をしているそうです。 これが原因かもしれません。 559:344 07/04/14 19:34:32 >>557 544です。 VisualStudioで、型指定付きのDataSetのxsdを作成してるのかな? んで、そのデザイナ画面上でリレーショナルを設定しているということかな? なら、そのDataTableの使い方がおかしい。 DataSetのインスタンスを生成した時点で、そのメンバであるDataTableも 作成されているので、別途DataTableのインスタンスを生成して、データセットに addしなくてもいいはず。 必要な宣言は、 DSUserPages ds = new DSUserPages(); DSUserPagesTableAfapters.UserPaggeURLsTableAdapter dt = new ..... DSUserPagesTableAdapters.UserPageLinkListTableAdapter ta2 = new .... だけ。 DataSetに取得したデータを入れるには dt.fill(ds.UserPageURLsDataTable) dt2.fill(ds.UserPageLinkListDataTable) でok。 別途DataTableを作ってAddしてるのがまずおかしいので、そこから 直してみたほうがいいかもしれない。 それから、コレは好みで、今回のエラーとは関係ないけど、 リレーショナルを設定してるDataSetの場合、まず必要なDataTableを すべてFillしてからRepeaterとかにBindしたほうがいい。 すべてFillする前に何らかの処理をしようとすると外部キー制約とかで 不注意にエラーになることがあるので、まず完全にDataSetを作ってから Bindするなり操作する癖をつけたほうがいいよ。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch