2013-08-05 107 views
0

我想将数据库字段添加到ASP.NET webforms站点中的ObjectDataSource。更新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. 

我已经尝试再生dbml的文件,使用工具,如SQL金属和编辑对象数据源自己也没有用。

这里是我的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中编辑/添加字段时,是否应该采取某些步骤?

回答

0

问题是,更新DBML布局和关联的数据集并没有取代现有的数据源,而是在名称中创建了一个带有1的重复项。

该解决方案将新数据源加载到ObjectDataSource中并刷新模式。