обновить доступ к таблице - PullRequest
0 голосов
/ 01 марта 2011

У меня есть таблица, в которой я хочу обновить несколько строк. данные строки выглядят так:

Cars/Audi/Norway/model1/sports.Jpeg
Cars/Audi/Norway/model1/classic.Jpeg
Cars/Audi/Norway/model1/v8.Jpeg
Cars/Audi/Norway/model1/v6.Jpeg

теперь я хочу только обновить модель1, скажем, я хочу сделать ее моделью два. так как я могу сделать это всего за один запрос? Я использую этот запрос:

string path="some string";
string name = "some string";

("select replace(filepath,'" + path + "','" + name + "')

так что похоже на

    Cars/Audi/Norway/model10/sports.Jpeg
    Cars/Audi/Norway/model10/classic.Jpeg
    Cars/Audi/Norway/model10/v8.Jpeg
    Cars/Audi/Norway/model10/v6.Jpeg

есть идеи?

Ответы [ 2 ]

2 голосов
/ 01 марта 2011
UPDATE CarImages
SET Path=Replace(Path,'/Model1/','/Model10/');

Предполагая, что таблица называется 'CarImages', а поле, которое вы хотите обновить, называется Путь.

0 голосов
/ 03 марта 2011

Замена доступна только при работе в самом Access, это функция VBA, а не Jet / ACE. Вам понадобится что-то вроде:

SELECT Left([field1],InStr([field1],"/model1")-1) 
    & "/model2" 
    & Mid([field1],InStr([field1],"/model1")+Len("/model1")) AS result
FROM Table1;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...