2012-02-15 91 views
0

我想在Gridview(ASP.net)中執行UPDATE操作。我創建了一個AccessDataSource幷包含了所有的查詢。 刪除,請選擇查詢的工作很好,但不是UPDATEGridview - 更新異常

我得到的錯誤「在Update語句語法錯誤」。我的查詢是

UPDATE RateCenters SET RateCenterName = @RateCenterName, 
State/Province = @State/Province, Quantity/Threshold = @Quantity/Threshold 
WHERE RateCenterID = @RateCenterID 

我從網站意識到,「[]」應該如果查詢包含特殊字符,如「/」

所以我已經改變了查詢

UPDATE RateCenters SET [RateCenterName] = [RateCenterName], [State/Province] = [State/Province], [Quantity/Threshold] = [Quantity/Threshold] WHERE RateCenterID = RateCenterID. 
使用

現在我沒有得到UPDATE動作的任何錯誤,但數據沒有得到更新

這是我的html代碼

<asp:AccessDataSource ID="AccessDataSource1" runat="server" 
     DataFile="~/App_Data/db1.mdb" SelectCommand="SELECT * FROM RateCenters" 
      DeleteCommand="DELETE FROM RateCenters WHERE RateCenterID = @RateCenterID" 
      InsertCommand="INSERT INTO RateCenters ([RateCenterID], [RateCenterName], [State/Province], [Quantity/Threshold]) VALUES ([RateCenterID], [RateCenterName], [State/Province], [Quantity/Threshold])" 

      UpdateCommand="UPDATE RateCenters SET RateCenterName = @RateCenterName, State[/]Province = @State[/]Province, Quantity[/]Threshold = Quantity[/]Threshold WHERE RateCenterID = @RateCenterID"> 
    </asp:AccessDataSource> 

請讓我知道這個問題

感謝

阿瓊

+0

這些州/省和數量/閾值列名是? – 2012-02-15 11:29:03

+0

請參閱http://support.microsoft.com/kb/826763 – Fionnuala 2012-02-15 11:36:03

+0

@ Thit Lwin Oo:是的州/省和數量/閾值是列名,我很難現在改變它..客戶的任務 – 2012-02-15 11:48:51

回答

1

快速寫了

的UpdateCommand =「UPDATE RateCenters SET RateCenterName = @RateCenterName,[州/省] = @State,[Quantity/Threshold] = @Quantity WHERE RateCenterID = @RateCenterID「>

+0

謝謝Rashmi!完美的答案。我現在非常高興! – 2012-02-15 15:36:20

0

儘量不使用/在你的列名... u可以使用[]阻止烏爾列名。 ..

UPDATE RateCenters SET [RateCenterName] = [RateCenterName], [State/Province] = [State/Province], [Quantity/Threshold] = [Quantity/Threshold] WHERE RateCenterID = RateCenterID. 

它實際上更新,但具有相同的數據,爲什麼它不可見... =)

[Quantity/Threshold] = [Quantity/Threshold] 

這將只是重新分配給自己=)

+0

這可能無法正常工作。斜線不是一個好主意。 – Fionnuala 2012-02-15 11:34:15

+0

我也這麼認爲。 – 2012-02-15 11:46:14

+0

我從一個網站意識到應該使用'[]'如果查詢有特殊字符如「/」所以我改變了我的查詢並更新了我的問題 – 2012-02-15 12:00:46