Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 更新表访问_C#_Ms Access - Fatal编程技术网

C# 更新表访问

C# 更新表访问,c#,ms-access,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,假设我想将其改为model2。 那么,我如何在一个查询中完成它呢? 我正在使用此查询: string path="some string"; s

我有一个表,我想在其中更新多行。 行数据如下所示:

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,假设我想将其改为model2。 那么,我如何在一个查询中完成它呢? 我正在使用此查询:

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
有什么想法吗

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

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

替换仅在Access本身中工作时可用,它是VBA函数,而不是Jet/ACE。您将需要以下内容:

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

AccessReplace中有一些关于Replace函数的信息Replace将仅在Access中运行,它是一个VBA函数,而不是Jet/ACE函数。它不适用于C#,因为它使用的是Jet/ACE。恐怕这个答案不正确。@Duncanm或者这不起作用,因为您可以阅读我正在使用c#和access,所以这不起作用。您可以同时使用它,但Remou posted的确切示例将仅选择(请注意关键字“select”)。