none
「次のメソッドまたはプロパティ間で呼び出しが不適切です」と言うエラーが出て困っています。 RRS feed

  • 質問

  • お世話になります。

    ある時、コンポーネントの追加とByoriDataDataSet1.xsdのデーターテーブルを編集して
    コンパイルしたら突然下記のようなエラーが大量に出ました。

    どうやら、xsdにあるすべてのテーブルについてエラーだと言っているようです。

    xsdテーブルの変更内容を戻したりしても変わりありません。

    また、xsd以外のcsコード内でも同様のえらーです。関数呼び出しなら明示的にキャストか
    System.Form.xxxなどしてやればよさそうですがデータベース呼び出しはどのようにするのでしょうか?

    それとも、全く別のところで何か必要なものを消した?のでしょうか?

    ググってもあまりヒントにならず困っています。

    エラーの出ているコードにマウスをポイントすると「このメンバーは複数回定義されています」とも表示してきます。

    何かおかしくなって2重定義になってしまったという意味?でしょうか

    下記のようなエラーが、300近く出てます。
    エラー 222 次のメソッドまたはプロパティ間で呼び出しが不適切です: 'Byouri.ByoriDataDataSet1.xxxxxTableDataTable.xxxxxTableDataTable()' と 'Byouri.ByoriDataDataSet1.xxxxxTableDataTable.xxxxxTableDataTable()'


    エラー 159 次のメソッドまたはプロパティ間で呼び出しが不適切です: 'Byouri.ByoriDataDataSet1TableAdapters.BuiTableTableAdapter.GetData()' と 'Byouri.ByoriDataDataSet1TableAdapters.BuiTableTableAdapter.GetData()'

    エラー 208 次のメソッドまたはプロパティ間で呼び出しが不適切です: 'Byouri.ByoriDataDataSet1TableAdapters.xxxxxTableTableAdapter.FillByOrderDateStartToEnd(Byouri.ByoriDataDataSet1.xxxxxTableDataTable, string, string)' と 'Byouri.ByoriDataDataSet1TableAdapters.xxxxxTableTableAdapter.FillByOrderDateStartToEnd(Byouri.ByoriDataDataSet1.xxxxxTableDataTable, string, string)'


    エラー 164 次のメソッドまたはプロパティ間で呼び出しが不適切です: 'Byouri.ByoriDataDataSet1TableAdapters.IraiDataTableAdapter.GetDataByHyohonID(string)' と 'Byouri.ByoriDataDataSet1TableAdapters.IraiDataTableAdapter.GetDataByHyohonID(string)' 


    • 編集済み ferret001 2017年5月19日 7:33
    2017年5月19日 7:27

回答

  • 少なくとも何を作っているか(Windows Forms? ASP.NET Web Forms? その他?)と自分の開発環境(OS, Visual Studio, .NET のバージョン・エディション、 DB サーバーは何か)ぐらいは最初の質問に書いてください。

    全体的に情報不足で、質問者さんが何をして問題が出たのか全く分かりませんが、今、質問に提供されている情報だけで自分が言えることは・・・

    > ある時、コンポーネントの追加とByoriDataDataSet1.xsdのデーターテーブルを編集して
    > コンパイルしたら突然下記のようなエラーが大量に出ました。

    編集する前は問題なかったということですか?

    そうであれば質問者さんが「追加」「編集」する際に今回の問題の原因を作ったには間違いなさそうです。なので、どのように「追加」「編集」したかを具体的に書いてください。

    もし、ソリューションエクスプローラで見たとき ByoriDataDataSet1.xsd 下に自動生成されている ByoriDataDataSet1.Designer.cs を開いてコードを書き換えるということをしたとすると、そもそもそのやり方は間違いです。

    最初から作り直す方が解決策としては簡単だと思います。

    • 回答としてマーク ferret001 2017年5月20日 3:40
    2017年5月20日 2:41

すべての返信

  • 少なくとも何を作っているか(Windows Forms? ASP.NET Web Forms? その他?)と自分の開発環境(OS, Visual Studio, .NET のバージョン・エディション、 DB サーバーは何か)ぐらいは最初の質問に書いてください。

    全体的に情報不足で、質問者さんが何をして問題が出たのか全く分かりませんが、今、質問に提供されている情報だけで自分が言えることは・・・

    > ある時、コンポーネントの追加とByoriDataDataSet1.xsdのデーターテーブルを編集して
    > コンパイルしたら突然下記のようなエラーが大量に出ました。

    編集する前は問題なかったということですか?

    そうであれば質問者さんが「追加」「編集」する際に今回の問題の原因を作ったには間違いなさそうです。なので、どのように「追加」「編集」したかを具体的に書いてください。

    もし、ソリューションエクスプローラで見たとき ByoriDataDataSet1.xsd 下に自動生成されている ByoriDataDataSet1.Designer.cs を開いてコードを書き換えるということをしたとすると、そもそもそのやり方は間違いです。

    最初から作り直す方が解決策としては簡単だと思います。

    • 回答としてマーク ferret001 2017年5月20日 3:40
    2017年5月20日 2:41
  • お世話になります。

    > 編集する前は問題なかったということですか?

    > そうであれば質問者さんが「追加」「編集」する際に今回の問題の原因を作ったには間違いなさそうです。なので、どのように「追加」「編集」し> たかを具体的に書いてください。

    まあ、そういう意味です。

    具体的に描きたかったのですが、単に不足の項目を3つほどのテーブル内に追加しただけでたまに行う作業と変わらなかったのに今回わけのわからないエラーに見舞われ的確な質問になりませんでした。

    結果的に下記のサイトを見つけデータセットのデザイナーに不具合があれば「このように作り直す」というものです。

    エラーは、データセットの不具合?でいかようにもメッセージは変わるようですね。

    データセット.xsdの不具合だと気付けば的確な質問ができたのでしょうが、まるで分らなかったので大変失礼しました。

    http://tsmemo.blog89.fc2.com/blog-entry-19.html

    2017年5月20日 3:40
  • > 結果的に下記のサイトを見つけデータセットのデザイナーに不具合があれば「このように作り直す」というものです。
    > エラーは、データセットの不具合?でいかようにもメッセージは変わるようですね。

    「デザイナーに不具合」とか「データセットの不具合」というのは、Visual Studio のデータソース構成ウィザードの不具合という意味ではなくて、ユーザーが Visual Studio にとって想定外のことをして .Designer.cs や .xsd を壊してしまったとか整合が取れなくなってしまった結果として出た不具合のことを言っているのですよね?

    であれば、どのような操作によってどのように壊れたかとかどのように整合が取れなくなったかはいろいろ違うでしょうから、その結果出るエラーもいろいろ違うのでしょう。

    参考にされた「下記のサイト」も、私が上のレスで書いたように、最初から作り直した方が解決が簡単と言っているように見えます。

    > 単に不足の項目を3つほどのテーブル内に追加しただけ

    DB のテーブルにフィールドを追加したのに型付 DataSet + TableAdapter は作り直さなかったのでしょうか?

    • 編集済み SurferOnWww 2017年5月20日 4:42 追記
    2017年5月20日 4:35