我想在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>
請讓我知道這個問題
感謝
阿瓊
這些州/省和數量/閾值列名是? – 2012-02-15 11:29:03
請參閱http://support.microsoft.com/kb/826763 – Fionnuala 2012-02-15 11:36:03
@ Thit Lwin Oo:是的州/省和數量/閾值是列名,我很難現在改變它..客戶的任務 – 2012-02-15 11:48:51