gpt4 book ai didi

c# - 更新数据库上的插入值不正确 - MVC

转载 作者:太空宇宙 更新时间:2023-11-03 12:23:29 25 4
gpt4 key购买 nike

我正在尝试更新我数据库中同一行的列值。

这是我的代码:

 if (ModelState.IsValid)
{
using (SqlConnection cn = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString))
{
SqlCommand cmd = new SqlCommand();
cmd = cn.CreateCommand();
cmd.CommandText = @"Update Content Set Des='@Des', Sc='@Sc' Where ID_Img=@Id_Img";
cmd.Parameters.Add("@Des", SqlDbType.VarChar);
cmd.Parameters["@Des"].Value = model.Des;
cmd.Parameters.Add("@Sc", SqlDbType.VarChar);
cmd.Parameters["@Sc"].Value = model.Sc;
cmd.Parameters.Add("@Id_Img", SqlDbType.Int);
cmd.Parameters["@Id_Img"].Value = model.Id_Img;

cn.Open();
cmd.ExecuteNonQuery();
cn.Close();
}
}
}

代码有效,我没有收到任何错误,但是当我检查我的数据库时,插入的值是@Desc 和@Sc,而不是我认为来自表单的正确值。

我已经设置了一个断点并检查变量中的哪些值,所有这些值都是正确的..

我做错了什么?

有人可以帮帮我吗?

最佳答案

不要在实际查询中将参数括在引号中。试试这个:

cmd.CommandText = @"Update Content Set Des=@Des, Sc=@Sc Where ID_Img=@Id_Img";

这些参数足够智能,可以根据它们的数据类型知道它们是否需要用引号引起来。

关于c# - 更新数据库上的插入值不正确 - MVC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18700878/

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