C#からOLEDBを介して更新を実行するエラー
-
02-10-2019 - |
質問
OLEDBを使用して、C#から.DBFデータベースのデータを更新しています。
エラー:System.data.oledb.oledbexception {"of expression in"} executenonqueryの{"未定義の関数 '置換'。
最小限の変更でこれを機能させるにはどうすればよいですか。多くのファイルで二重引用符を単一の引用符で置き換える必要があるため、このプロセスを自動化する必要があります。
.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();
解決
交換は中古データプロバイダーによってサポートされていません。大規模なデータセットでこれを迅速かつ簡単な方法で行う方法を見つけた場合、そしてそれを見つけたら、回答を更新します。
所属していません StackOverflow