gpt4 book ai didi

Visual Studio 上的 MySql 更新参数有奇怪的行为

转载 作者:行者123 更新时间:2023-11-29 21:32:34 28 4
gpt4 key购买 nike

我在 Visual Studio 上使用 mysql 更新数据时遇到一个奇怪的问题。我有一个运行良好的 GridView ,编辑和删除都已启用。问题是当我尝试更新时,因为我有上述 2 种行为:

1)当我使用此代码时,我通常可以升级第 1 行中的 3 列

var SQL = "UPDATE `editora`.`revistas` SET `NUM_EDICAO`= @NUM_EDICAO, `CAPA`= @CAPA, `NIVEL`= @NIVEL WHERE `NUM_EDICAO`= '1';";

2)但是当我使用此代码时,Sql 命令“忽略”列 NUM_EDICAO 上的更新

var SQL = "UPDATE `editora`.`revistas` SET `NUM_EDICAO`= @NUM_EDICAO, `CAPA`= @CAPA, `NIVEL`= @NIVEL WHERE `NUM_EDICAO`= @NUM_EDICAO;";

那么我只能更改第一列,如果我为一行设置了特定值,当我通过参数发送它时,它会被忽略。

建议?谢谢

最佳答案

请勿尝试更新 NUM_EDICAO,因为它是您的主键。

var SQL = "UPDATE `editora`.`revistas` SET `CAPA`= @CAPA, `NIVEL`= @NIVEL WHERE `NUM_EDICAO`= @NUM_EDICAO;";

UPDATE中删除它就可以了。

关于Visual Studio 上的 MySql 更新参数有奇怪的行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35143393/

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