0

ASP.NET Web フォーム サイトの ObjectDataSource にデータベース フィールドを追加しようとしています。

ただし、フィールドを追加しようとすると、次のエラーが表示されます。

ObjectDataSource 'ObjectDataSource1' could not find a non-generic method 'Update' that has parameters: Cat_ID, name, descr, makat, img_path, img_path2, img_tooltip, img_tooltip2, locked, sort, seo_desc, seo_title, seo_key, h1, footer_text, original_id.

sql metal などのユーティリティを使用して dbml ファイルを再生成し、オブジェクト データ ソースを自分で編集してみましたが、役に立ちませんでした。

ここに私のObjectDataSourceコードがあります:

<asp:ObjectDataSource ID="ObjectDataSource1" runat="server" DeleteMethod="Delete" 
        InsertMethod="Insert" UpdateMethod="Update" OnSelected="ObjectDataSource1_Selected"
    OldValuesParameterFormatString="original_{0}" SelectMethod="GetData" 
        TypeName="main_dsTableAdapters.CollecTableAdapter">
    <DeleteParameters>
        <asp:Parameter Name="Original_id" Type="Int32" />
    </DeleteParameters>
    <UpdateParameters>
        <asp:QueryStringParameter Name="Cat_ID" QueryStringField="Cat_ID" Type="Int32" />
        <asp:Parameter Name="name" Type="String" />
        <asp:Parameter Name="descr" Type="String" />
        <asp:Parameter Name="makat" Type="String" />
        <asp:Parameter Name="img_path" Type="String" />
        <asp:Parameter Name="img_path2" Type="String" />
        <asp:Parameter Name="img_tooltip" Type="String" />
        <asp:Parameter Name="img_tooltip2" Type="String" />
        <asp:Parameter Name="locked" Type="Boolean" />
        <asp:Parameter Name="sort" Type="Int32" />
        <asp:Parameter Name="seo_desc" Type="String" />
        <asp:Parameter Name="seo_title" Type="String" />
        <asp:Parameter Name="seo_key" Type="String" />
        <asp:Parameter Name="h1" Type="String" />
        <asp:Parameter Name="footer_text" Type="String" />
        <asp:Parameter Name="Original_id" Type="Int32" />
    </UpdateParameters>
    <SelectParameters>
        <asp:QueryStringParameter Name="Cat_ID" QueryStringField="Cat_ID" Type="Int32" />
    </SelectParameters>
    <InsertParameters>
        <asp:QueryStringParameter Name="Cat_ID" QueryStringField="Cat_ID" Type="Int32" />
        <asp:Parameter Name="Cat_ID" Type="Int32" />
        <asp:Parameter Name="name" Type="String" />
        <asp:Parameter Name="descr" Type="String" />
        <asp:Parameter Name="makat" Type="String" />
        <asp:Parameter Name="img_path" Type="String" />
        <asp:Parameter Name="img_path2" Type="String" />
        <asp:Parameter Name="img_tooltip" Type="String" />
        <asp:Parameter Name="img_tooltip2" Type="String" />
        <asp:Parameter Name="locked" Type="Boolean" />
        <asp:Parameter Name="sort" Type="Int32" DefaultValue="0" />
        <asp:Parameter Name="seo_desc" Type="String" />
        <asp:Parameter Name="seo_title" Type="String" />
        <asp:Parameter Name="seo_key" Type="String" />
        <asp:Parameter Name="h1" Type="String" />
        <asp:Parameter Name="footer_text" Type="String" />
    </InsertParameters>
</asp:ObjectDataSource>

私は何を間違っていますか?ObjectDataSource でフィールドを編集/追加するときに実行する必要がある特定の手順はありますか?

4

1 に答える 1