Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/318.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通过OLEDB执行更新时出错#_C#_Database_Oledb_Dbf_Oledbexception - Fatal编程技术网

C# 从C通过OLEDB执行更新时出错#

C# 从C通过OLEDB执行更新时出错#,c#,database,oledb,dbf,oledbexception,C#,Database,Oledb,Dbf,Oledbexception,我正在使用OLEDB从c#更新.dbf数据库中的数据 我在ExecuteOnQuery上得到错误:System.Data.OleDb.OledBeException{“表达式中未定义的函数'replace'。} 如何在最少更改的情况下实现这一点,我需要在许多文件中用单引号替换双引号,因此我必须自动化此过程 我应该为.dbf数据库尝试ODBC或其他方法吗 救命啊 string connString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="

我正在使用OLEDB从c#更新.dbf数据库中的数据

我在ExecuteOnQuery上得到错误:System.Data.OleDb.OledBeException{“表达式中未定义的函数'replace'。}

如何在最少更改的情况下实现这一点,我需要在许多文件中用单引号替换双引号,因此我必须自动化此过程

我应该为.dbf数据库尝试ODBC或其他方法吗

救命啊

string connString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + directory +";Extended Properties=dBASE III;";
OleDbConnection conn = new OleDbConnection(connString);
conn.Open();
OleDbCommand cmd = conn.CreateCommand();
cmd.CommandType = System.Data.CommandType.Text;
cmd.CommandText = "update Addres_1  set NAME_ENU = replace(NAME_ENU, 'a',   'b') where NAME_ENU like '*a*'";
int res = cmd.ExecuteNonQuery();

使用的数据提供程序不支持替换。
如果我发现如何在大型数据集上以快速简单的方式执行此操作,我将更新答案。

旧数据提供程序不支持替换。
如果我发现如何在大型数据集上以快速简单的方式执行此操作,我将更新答案。

使用“替换”功能是否正确?是否应为“替换”?“替换”或“替换”在“替换”功能正确的情况下,结果是否有任何更改?是否应为“替换”?“替换”或“替换”的结果没有任何变化