gpt4 book ai didi

c# - ObjectDataSource 插入和更新方法错误

转载 作者:行者123 更新时间:2023-11-30 22:45:47 26 4
gpt4 key购买 nike

我正在开发 asp.net 3.5 项目。

当我想用 DetailsView 插入时,出现了这个错误:

错误:ObjectDataSource“ObjectDataSource2”找不到具有参数的非通用方法“AddCity”:CITY_NAME。

<asp:ObjectDataSource ID="ObjectDataSource2" runat="server" SelectMethod="GetCityByID" UpdateMethod="UpdateCity" InsertMethod="AddCity" TypeName="NOP_CRM.Lib.nop_cities" OldValuesParameterFormatString="original_{0}">
<SelectParameters>
<asp:ControlParameter ControlID="GridView1" Name="cityid" PropertyName="SelectedValue" Type="Int32" DefaultValue="1" />
</SelectParameters>
<UpdateParameters>
<asp:Parameter Name="CITY_NAME" Type="String" />
</UpdateParameters>
<InsertParameters>
<asp:Parameter Name="CITY_NAME" Type="String" />
</InsertParameters>
</asp:ObjectDataSource>

...

public int AddCity(string cityname)
{
CITY_NAME = cityname;
Insert();
return _CITY_ID;
}

最佳答案

如下所示更新您的 ObjectDataSource 标记,它应该可以工作。您在插入参数标记中提供了错误的参数名称。

<asp:ObjectDataSource ID="ObjectDataSource2" runat="server" SelectMethod="GetCityByID" UpdateMethod="UpdateCity" InsertMethod="AddCity" TypeName="NOP_CRM.Lib.nop_cities" OldValuesParameterFormatString="original_{0}"> 
<SelectParameters>
<asp:ControlParameter ControlID="GridView1" Name="cityid" PropertyName="SelectedValue" Type="Int32" DefaultValue="1" />
</SelectParameters>
<UpdateParameters>
<asp:Parameter Name="CITY_NAME" Type="String" />
</UpdateParameters>
<InsertParameters>
<asp:Parameter Name="cityname" Type="String" />
</InsertParameters>
</asp:ObjectDataSource>

关于c# - ObjectDataSource 插入和更新方法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2903280/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com