Hola a todos, espero estar posteando en el foro correcto.
Hace un tiempo me encargaron portar una aplicacion de Clipper DOS a Windows y .net, la cual deberia ser capaz de funcionar en paralelo con el sistema de DOS.
Aun lamento el dia que acepte
Mi peor problema fue actualizar los IDX, NTX y demas indices de clipper, los cuales termine manejando con un parche horrendo que no era mas que un programita en clipper que se ocupaba de esta funcion (de clipper no sabia ni se nada) y los dbf los maneje directamente desde .net.
Hasta ahi todo bien y logre mal que mal hacer andar todo, pero mi problema se presento ahora con una funcion de clipper llamada dbedit, la cual modifica una base de datos pero aparentemente por la posicion de cada row, pero la tabla no posee ningun dato unico como para identificar un row, y si intento ejecutar un update o delete de sql podria destruir varios registros que sean identicos.
Mi intencion es poder modificar un solo row manejandome con una posicion, y no con un dato que pueda identificarlo unicamente, y no se me ocurre una forma de hacerlo.
En su momento busque algun driver o controlador para poder usar esos dbf e indices directamente desde .net pero lo que encontre o no lo entendi o era comercial, por lo que tambien me gustaria saber si existe alguna forma de hacer esto sin apelar a clipper directamente.
Desde ya muchas gracias por sus respuestas.