2013-08-05 144 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中並刷新模式。