我正在使用OLEDB从C#中更新.DBF数据库中的数据。

我得到错误:system.data.oledb.oledbexception {executenonquery上的expression'}中的“ undefined函数”。

我该如何使这项工作最小化,我需要用许多文件中的单个引号替换双引号,因此我必须自动化此过程。

我应该尝试.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();
有帮助吗?

解决方案

替换不受使用的数据提供商的支持。我将在大型数据集上以快速而简单的方式找到如何以快速而简单的方式来更新答案。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top