我在visual studio上使用mysql更新数据时遇到了一个奇怪的问题。 我有一个运行良好的gridview,编辑和删除都启用了。 问题是当我尝试更新时,因为我有以上两种行为:
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;";
然后我只能更改第一列如果为行设置一个特定值,当我通过参数发送它时会被忽略。
建议吗?谢谢
答案 0 :(得分:0)
请勿尝试更新NUM_EDICAO
,因为它是您的主键。
var SQL = "UPDATE `editora`.`revistas` SET `CAPA`= @CAPA, `NIVEL`= @NIVEL WHERE `NUM_EDICAO`= @NUM_EDICAO;";
将其从UPDATE
中移除即可。