Frage

Ich verwende OLEDB, um Daten in der .dbf -Datenbank aus C#zu aktualisieren.

Ich erhalte Fehler: System.data.oledb.OledBexception {"Undefined Function 'Ersetzen' in Expression."} On ExecutenOnQuery.

Wie kann ich dies mit geringsten Änderungen erstellen? Ich muss in vielen Dateien doppelte Zitate durch einzelne Zitate ersetzen, damit ich diesen Prozess automatisieren muss.

Sollte ich ODBC oder etwas anderes für die .dbf -Datenbank versuchen?

Hilfe bitte!

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();
War es hilfreich?

Lösung

Ersetzen wird nicht von gebrauchten Datenanbietern unterstützt. Ich werde die Antwort aktualisieren, wenn und wenn ich herausfinde, wie ich dies auf schnelle und einfache Weise auf dem großen Datensatz mache.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top