C# 从C通过OLEDB执行更新时出错#
我正在使用OLEDB从c#更新.dbf数据库中的数据 我在ExecuteOnQuery上得到错误:System.Data.OleDb.OledBeException{“表达式中未定义的函数'replace'。} 如何在最少更改的情况下实现这一点,我需要在许多文件中用单引号替换双引号,因此我必须自动化此过程 我应该为.dbf数据库尝试ODBC或其他方法吗 救命啊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="
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();
使用的数据提供程序不支持替换。
如果我发现如何在大型数据集上以快速简单的方式执行此操作,我将更新答案。旧数据提供程序不支持替换。
如果我发现如何在大型数据集上以快速简单的方式执行此操作,我将更新答案。使用“替换”功能是否正确?是否应为“替换”?“替换”或“替换”在“替换”功能正确的情况下,结果是否有任何更改?是否应为“替换”?“替换”或“替换”的结果没有任何变化