none
ビューの更新について RRS feed

  • 質問

  • 現在、シルバーライトでの開発をしています

    サーバエクスプローラ上でテーブルを作成し、Viewの追加をしてViewを追加しました

    このViewですが更新はできるのでしょうか

    もしできるのであればViewのプロパティでの設定とかはどのようにすればよいのでしょうか

    2011年11月22日 1:35

回答

  • Viewの更新について以下の情報があります。参考までに。
    http://msdn.microsoft.com/ja-jp/library/ms180800.aspx
    • 回答としてマーク 山本春海 2011年12月2日 2:48
    2011年11月22日 2:43
    モデレータ
  • 再度質問します。

    「更新可能であればこの部分を解決」とありますが、

    更新可能な為の条件を満たしているとの判断は出来ていますか?

     ElanLilac さんへの回答で、「更新できるのかと思った」とあるのが理解出来ません。

     

    「SUBMITCHANGE()を発行すると例外エラーが発生したため」

    これだけでは、この時にSUBMITCHANGE()をコールするとエラーが発生する事の理由にはなっても、

    更新出来る事の理由にはならなくないですか?

     

    ちなみに、試しに同様と思われるケースをテストしても正常に更新されます。

    ただし、テーブルAとテーブルBの列を同時に書き換えたり、

    結合条件の列を書き換えるとおかしな事にはなるようですが。

    • 回答としてマーク 山本春海 2011年12月2日 2:48
    2011年11月22日 7:11
  • Managment Studio 等でViewを右クリック => 上位○○行を編集 とし、手打ちで編集したらどうなりますか?

     

    これでエラーが出るかどうかで、アプリ側かどうかがとりあえず切り分けられると思います。

    • 回答としてマーク 山本春海 2011年12月2日 2:48
    2011年11月22日 10:18

すべての返信

  • Viewの更新について以下の情報があります。参考までに。
    http://msdn.microsoft.com/ja-jp/library/ms180800.aspx
    • 回答としてマーク 山本春海 2011年12月2日 2:48
    2011年11月22日 2:43
    モデレータ
  • ありがとうございます

    一応ですがなぜ更新できるのかと思ったのはDATAGRID上で直接編集した後

    SUBMITCHANGE()を発行すると例外エラーが発生したためです

    更新可能であればこの部分を解決できればと思いますがいかがでしょうか

    2011年11月22日 3:41
  • まず、Viewを作成とありますがどんなViewですか?

    参考サイトにありますが、単一テーブルのViewですか?

    集計関数を使ってはいませんか?

    例外エラーとは具体的にどんなエラーですか?

     

    「更新可能であればこの部分を解決」とありますが、

    更新可能な為の条件を満たしているとの判断は出来ていますか?

     

    質問ばかりですいませんが、現在の情報だけでは何も答えられませんよ。

    2011年11月22日 3:46
  • 説明が不足しておりました

    申し訳ございません

    テーブル名は控えさせていただきますが

    現在、テーブルAとテーブルBをJOINしております

    テーブルBは一項目で名称のみを表示しております

    集計関数は使用しておりません

    エラー内容は

    「DMAINCONTEXTに送信中にエラーが発生しました」という内容です

     

    2011年11月22日 4:14
  • 再度質問します。

    「更新可能であればこの部分を解決」とありますが、

    更新可能な為の条件を満たしているとの判断は出来ていますか?

     ElanLilac さんへの回答で、「更新できるのかと思った」とあるのが理解出来ません。

     

    「SUBMITCHANGE()を発行すると例外エラーが発生したため」

    これだけでは、この時にSUBMITCHANGE()をコールするとエラーが発生する事の理由にはなっても、

    更新出来る事の理由にはならなくないですか?

     

    ちなみに、試しに同様と思われるケースをテストしても正常に更新されます。

    ただし、テーブルAとテーブルBの列を同時に書き換えたり、

    結合条件の列を書き換えるとおかしな事にはなるようですが。

    • 回答としてマーク 山本春海 2011年12月2日 2:48
    2011年11月22日 7:11
  • 更新可能な条件を満たしていると思われます

    念の為、JOINのない単一のテーブルにしましたが、やはりSUBMITCHANGE()を発行すると例外エラーが発生し、更新できません

    どこかがちがうかと思います

    2011年11月22日 9:16
  • Managment Studio 等でViewを右クリック => 上位○○行を編集 とし、手打ちで編集したらどうなりますか?

     

    これでエラーが出るかどうかで、アプリ側かどうかがとりあえず切り分けられると思います。

    • 回答としてマーク 山本春海 2011年12月2日 2:48
    2011年11月22日 10:18
  • ありがとうございます

    手打ちの編集はできました

    シルバーライト側のようです

    これができないとややシルバーライトでの開発は難しいかもしれないです

    VB2010に戻すかもしれません

    2011年11月23日 2:32