Pregunta

Estoy usando OLEDB para actualizar los datos en la base de datos .dbf de C#.

Recibo error: system.data.oledb.oledbexception {"función indefinida 'reemplazar' en la expresión".

¿Cómo puedo hacer que esto funcione con menos cambios? Necesito reemplazar cotizaciones dobles con citas únicas en muchos archivos, por lo que tengo que automatizar este proceso.

¿Debo probar ODBC o algo más para la base de datos .dbf?

¡Ayuda por favor!

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();
¿Fue útil?

Solución

Reemplazar no es compatible con el proveedor de datos usado. Actualizaré la respuesta si y cuando descubra cómo hacer esto de manera rápida y sencilla en un conjunto de datos grande.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top