2016-02-02 27 views
0

我有一個奇怪的問題在Visual Studio更新與MySQL的數據。 我有一個gridview,運行良好,編輯和刪除都啓用。 問題是,當我嘗試更新,因爲我有這兩個行爲之上:MySql更新參數與Visual Studio上的奇怪行爲

1)當我使用這個代碼,我可以正常的在線升級的3列1

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;"; 

然後我只可以改變第一列IF我設置的線的especific值的更新,當我通過一個參數發送它是忽略。

Sugestions?謝謝

+0

你是如何綁定這樣的參數? – Phiter

+0

使用對象數據源嚮導 的

+0

向我們顯示代碼,然後 – Phiter

回答

0

不要嘗試更新NUM_EDICAO,因爲它是您的主要關鍵。

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

將其從UPDATE中刪除將可行。