質問

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();
役に立ちましたか?

解決

交換は中古データプロバイダーによってサポートされていません。大規模なデータセットでこれを迅速かつ簡単な方法で行う方法を見つけた場合、そしてそれを見つけたら、回答を更新します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top