gpt4 book ai didi

c# - 过程或函数 Event_Update 指定的参数太多

转载 作者:太空宇宙 更新时间:2023-11-03 15:04:47 26 4
gpt4 key购买 nike

我收到一条错误消息 过程或函数 Event_Update 指定的参数太多。 在尝试使用 c# 代码中的过程函数更新表事件时

更新程序

create procedure Event_Update
@id int,
@image varchar(50),
@title varchar(255),
@description varchar(255),
@date date

as

begin
update event set image = @image,title=@title,description=@description,event_date=@date where id=@id
end

事件表

create table event(
id int identity(1,1) primary key,
image varchar(50) not null,
title varchar(255) not null,
description varchar(255) not null,
event_date date not null
)

C#代码

public void update(int id,string title, string image, string events, string date)
{
cmd.CommandText = "Event_Update";
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@id", id);
cmd.Parameters.AddWithValue("@title", title);
cmd.Parameters.AddWithValue("@image", image);
cmd.Parameters.AddWithValue("@description", events);
cmd.Parameters.AddWithValue("@date", date);
cmd.ExecuteNonQuery();
}

最佳答案

cmd 是全局变量?清除 update 方法中的 cmd.Parameters:

public void update(int id,string title, string image, string events, string date)
{
cmd.Parameters.Clear();
cmd.CommandText = "Event_Update";
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@id", id);
cmd.Parameters.AddWithValue("@title", title);
cmd.Parameters.AddWithValue("@image", image);
cmd.Parameters.AddWithValue("@description", events);
cmd.Parameters.AddWithValue("@date", date);
cmd.ExecuteNonQuery();
}

关于c# - 过程或函数 Event_Update 指定的参数太多,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44223440/

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