更新表访问

时间:2011-03-01 15:41:32

标签: c# ms-access

我有一张表,我想在其中更新多行。 行数据是这样的:

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

现在我只想更新model1,假设我想让它成为模型二。 那我怎么能在一个查询中做到这一点? 我正在使用此查询:

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 个答案:

答案 0 :(得分:2)

UPDATE CarImages
SET Path=Replace(Path,'/Model1/','/Model10/');

假设该表名为“CarImages”,您要更新的字段称为Path。

答案 1 :(得分:0)

replace仅在Access本身工作时可用,它是VBA功能,而不是Jet / ACE。你需要这样的东西:

SELECT Left([field1],InStr([field1],"/model1")-1) 
    & "/model2" 
    & Mid([field1],InStr([field1],"/model1")+Len("/model1")) AS result
FROM Table1;