gpt4 book ai didi

c# - ASP.NET ObjectDataSource 找不到具有参数的非泛型方法

转载 作者:太空宇宙 更新时间:2023-11-03 21:46:40 28 4
gpt4 key购买 nike

我在 ASP.Net 页面上使用一个 FormView 控件,它有一个 ObjectDataSource,它链接到一个业务层组件,该业务层组件连接到 SQL Server 中的存储过程。我收到无法找到 ObjectDataSource 错误,并且我已确保我的所有组件都包含参数(并且它们存在)。

enter image description here

我不明白为什么它找不到参数,即使它们在那里?

存储过程:

UPDATE [Anime_List] SET [Name] = @name, [AnimeImage] = @anime_image, [Synopsis] = @synopsis, [Type] = @type, [Episodes] = @episodes, [Genres] = @genres, [Rating] = @rating WHERE (([AnimeID] = @original_animeID));

业务组件:

[DataObjectMethod(DataObjectMethodType.Update)]
public static void UpdateAnimeList(string name, string anime_image, string synopsis,
string type, short episodes, string genres, decimal rating, int original_animeID,
int animeID)
{
animeList.AnimeListUpdateCommand(name, anime_image, synopsis, type, episodes,
genres, rating, original_animeID, animeID);
}

数据库设计:

enter image description here

表格适配器配置:

enter image description here

ASP.Net:

<asp:ObjectDataSource ID="AnimeDataSource" runat="server" DeleteMethod="DeleteAnimeTitle" InsertMethod="InsertAnimeList" OldValuesParameterFormatString="original_{0}" SelectMethod="GetAllTitles" TypeName="Business.BAnimeList" UpdateMethod="UpdateAnimeList">
<DeleteParameters>
<asp:Parameter Name="original_animeID" Type="Int32" />
</DeleteParameters>
<InsertParameters>
<asp:Parameter Name="name" Type="String" />
<asp:Parameter Name="anime_image" Type="String" />
<asp:Parameter Name="synopsis" Type="String" />
<asp:Parameter Name="type" Type="String" />
<asp:Parameter Name="episodes" Type="Int16" />
<asp:Parameter Name="genres" Type="String" />
<asp:Parameter Name="rating" Type="Decimal" />
</InsertParameters>
<UpdateParameters>
<asp:Parameter Name="name" Type="String" />
<asp:Parameter Name="anime_image" Type="String" />
<asp:Parameter Name="synopsis" Type="String" />
<asp:Parameter Name="type" Type="String" />
<asp:Parameter Name="episodes" Type="Int16" />
<asp:Parameter Name="genres" Type="String" />
<asp:Parameter Name="rating" Type="Decimal" />
<asp:Parameter Name="original_animeID" Type="Int32" />
<asp:Parameter Name="animeID" Type="Int32" />
</UpdateParameters>
</asp:ObjectDataSource>

感谢您的帮助!

最佳答案

寻找另一个 AnimeImage 似乎失败了。

我建议匹配大小写(大写,不要使用 under_case)和错误页面要求的参数顺序。

有点像

[DataObjectMethod(DataObjectMethodType.Update)]
public static void UpdateAnimeList(string name, string **animeImage**, string synopsis,
string type, short episodes, string genres, decimal rating, int original_animeID,
int animeID) {
...
}

关于c# - ASP.NET ObjectDataSource 找不到具有参数的非泛型方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16641243/

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