none
DataSetを元にObjectDataSourceを作成した場合の処理 RRS feed

  • 質問

  • VWD 2008の環境で
    DataSetを元にObjectDataSourceを作成し
    GridView,ListViewにデータソースとして指定したいと思っています。

    テーブル構造は
    companyid char(5)
    company_name nvarchar(50)

    DataSetの作成は
    INSERT,UPDATE,およびDELETEステートメントの生成をチェック

    GridView,DataViewとも削除、編集で文字化けした不明なエラーメッセージが表示される。
    一覧は表示されるのですが何か作成時の注意点はあるのでしょうか?
    よろしくお願いします。

    最終的には複雑なテーブルに対してpartialクラスによるテーブルアダプタの拡張を行いたいと思っています。
    って、この方法は一般的ですか?面倒なような便利なような...
    なにぶんASP.NET初心者なんでよろしくお願いします。

     

    2009年8月10日 4:42

回答

  • こちらが参考になりませんでしょうか?

    オプティミスティック同時実行制御のチェックを入れると削除が失敗する
    http://social.msdn.microsoft.com/Forums/ja-JP/vwdexpressja/thread/a4a6c640-5033-47bd-b619-fbc84a8ce854


    ★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://blogs.wankuma.com/trapemiya/
    • 回答としてマーク 菊地俊介 2009年9月14日 9:28
    2009年8月12日 0:26
    モデレータ
  • 依然として状況が理解できないです。

    問題は VWD2008 Express 環境だけで起こるのですか?

    それとも更新、削除が失敗するのはどの環境でも同じで、エラーメッセージが文字化けするのは
    VWD2008 Express だけということですか?

    VWD2008 Express, VS2005, VS2008  をすべて同じ PC にインストールして試しているとは
    思えませんが、環境の違いは具体的にどうなっているのですか?

    まさか、ソースや DB に違いがあって、それが影響しているということはありませんよね? (DB
    の内容が、一番最初の MSG に書かれているものと直近の MSG に書かれているものとで違うよ
    うですが)

    もう少し整理して、問題の範囲を絞り込んで、理解できるように書いていただけると、お役に立てる
    かもしれません。

    • 回答としてマーク 菊地俊介 2009年9月14日 9:28
    2009年8月12日 13:21

すべての返信

  • 何を聞きたいのかよく分かりません。文字化けの解決方法でしょうか、それとも DataSet(ウィザードベースで作る
    型付 DataSet + TableAdapter のことですよね?)と ObjectDataSource を使うのは一般的かどうかという質
    問ですか?

    前者については、情報不足で回答しようがないです。

    後者については、一般的かどうかはともかくとして、ウィザードベースで作れない特殊なクエリが必要な場合は、
    DataSet + ObjectDataSouce は有用な手段と思います。

    以下のサイトが参考になると思います。これ以上の詳細が知りたければ、本屋で見て、気に入れば買うとよいと
    思います。

    Microsoft Visual Studio 2005によるWebアプリケーション構築技法
    第10章 3階層型自動データバインド
    http://www.atmarkit.co.jp/fdotnet/bookpreview/vs2005webapp_10/vs2005webapp_10_01.html

    2009年8月10日 8:56
  • こんにちは
    当方の環境だけだと思いますが
    VWD 2008 Express Editionだけ文字化けしているみたいで
    visual studio 2005,2008では文字化けしていませんでした。。

    エラー内容は

    値を Null にすることはできません。
    パラメータ名: Original_name

    つまりDataSetをオプティミスティック同時実行制御のチェックを付けて生成し
    GridView、ListViewにデータソースとしてObjectDataSource定義した時
    更新、削除で失敗するというものです。

    本の紹介ありがとうございます。実は所有しています。
    >>Microsoft Visual Studio 2005によるWebアプリケーション構築技法

    2009年8月11日 16:56
  • こんにちは
    当方の環境だけだと思いますが
    VWD 2008 Express Editionだけ文字化けしているみたいで
    visual studio 2005,2008では文字化けしていませんでした。。

    エラー内容は

    値を Null にすることはできません。
    パラメータ名: Original_name

    つまりDataSetをオプティミスティック同時実行制御のチェックを付けて生成し
    GridView、ListViewにデータソースとしてObjectDataSource定義した時
    更新、削除で失敗するというものです。

    本の紹介ありがとうございます。実は所有しています。
    >>Microsoft Visual Studio 2005によるWebアプリケーション構築技法

    上記エラーメッセージが出たときのテーブル構造は下記内容です。
    code char(5)
    name nvarchar(50)
    2009年8月11日 17:03
  • こちらが参考になりませんでしょうか?

    オプティミスティック同時実行制御のチェックを入れると削除が失敗する
    http://social.msdn.microsoft.com/Forums/ja-JP/vwdexpressja/thread/a4a6c640-5033-47bd-b619-fbc84a8ce854


    ★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://blogs.wankuma.com/trapemiya/
    • 回答としてマーク 菊地俊介 2009年9月14日 9:28
    2009年8月12日 0:26
    モデレータ
  • 依然として状況が理解できないです。

    問題は VWD2008 Express 環境だけで起こるのですか?

    それとも更新、削除が失敗するのはどの環境でも同じで、エラーメッセージが文字化けするのは
    VWD2008 Express だけということですか?

    VWD2008 Express, VS2005, VS2008  をすべて同じ PC にインストールして試しているとは
    思えませんが、環境の違いは具体的にどうなっているのですか?

    まさか、ソースや DB に違いがあって、それが影響しているということはありませんよね? (DB
    の内容が、一番最初の MSG に書かれているものと直近の MSG に書かれているものとで違うよ
    うですが)

    もう少し整理して、問題の範囲を絞り込んで、理解できるように書いていただけると、お役に立てる
    かもしれません。

    • 回答としてマーク 菊地俊介 2009年9月14日 9:28
    2009年8月12日 13:21
  • 皆様、こんにちは。

    SurferOnWwwさん、trapemiyaさん、いつも回答ありがとうございます。

    マイルスさん、フォーラムのご利用ありがとうございます。
    その後いかがでしょうか?まだ解決していないようでしたら、SurferOnWwwさんのアドバイスにあるように、情報を追加して質問を投稿していただければと思います。

    また、有用な情報と思われたため勝手ながらSurferOnWwwさん、trapemiyaさんの回答へ回答マークをつけさせていただきました。

    今後ともフォーラムをよろしくお願いします。
    それでは!
    2009年9月14日 9:33