Gridview - Обновление исключения - PullRequest
0 голосов
/ 15 февраля 2012

Я пытаюсь выполнить действие ОБНОВЛЕНИЕ в Gridview (ASP.net).Я создал AccessDataSource и включил в него все запросы. Удалить, Выбрать запросы работают хорошо, но не ОБНОВЛЕНИЕ

Я получаю ошибку " Синтаксическая ошибка в операторе обновления ".Мой запрос

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.

Теперь я не получаю никакой ошибки при выполнении действия ОБНОВЛЕНИЕ, но данные не обновляются

Это мой 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>

Пожалуйста, дайте мне знать, проблема

Спасибо

Арджун

Ответы [ 2 ]

1 голос
/ 15 февраля 2012

быстрая запись

UpdateCommand = "ОБНОВЛЕНИЕ RateCenters SET RateCenterName = @RateCenterName, [Штат / Провинция] = @State, [Количество / Порог] = @Quantity ГДЕ RateCenterID = @RateCenterID">

0 голосов
/ 15 февраля 2012

Старайтесь не использовать / в именах столбцов ... U можно использовать [] для блокировки имен столбцов ...

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

он фактически обновлен, но с теми же данными, поэтому он не был виден... =)

например

[Quantity/Threshold] = [Quantity/Threshold]

это просто переназначит его на себя =)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...