FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Editar SqlString en un EXE con editor hexadecimal.
Estimados colegas
estoy intentando modificar un par de string SQL de un viejo programa del que he perdido los fuentes. Lo estoy haciendo mediante editores de recursos o hexadecimales. El unico inconveniente que tengo es que en un SQL String de un query necesito agregar un campo mas a la clausula ORDER BY. En el string tengo "Order by fecha desc" y neesito agrager tambien el campo codigo al ordenamiento. Lo he hecho pero no funciona, no reconoce el nuevo campo. Leyendo por ahí me encontré que no puedo varial la logitd de los string. Lo curioso es que en otras partes como label.caption si me deja varial. Leí que tengo que editar las REFERENCIAS CRUZADAS que indican el largo de cada string y cambiar el parametro para la nueva longitud. la consulta es en que parte del exe encuentro esas referencias cruzadas y como las encuentro, tengo restoratos, resource hacker y HexEditor free. Sólo necesito indicar que la cadena sql ahora tiene un par de bits mas de longitud. Gracias. |
#3
|
||||
|
||||
No puedes cambiar la longitud porque no hay espacio físico. Sobreescribirías lo que haya a continuación.
Tienes que limitarte al espacio que tienes en la cadena de texto. |
#4
|
|||
|
|||
entonces lo de ese link no existe? no es factible. Y lo raro como comenté es que captions de componentes como label puedo agregar todo sin problemas
|
#5
|
||||
|
||||
Por lógica, aunque modifiques el indicador de la longitud de la cadena, si no tienes espacio para ampliarla, no sirve para nada, escribirás sobre otra parte del programa.
Lo mismo que el label que has modificado, con "suerte" has sobreescrito un trozo de "basura", pero eso es algo que no puedes saber, lo mismo has estropeado otra parte del programa y todavía no lo has descubierto. Eso es lo que me dice la lógica. |
#6
|
|||
|
|||
Logré solucionar la situación, editando los nombres de los campos desde el motor de BD por otros de un par de letras, re edité todas las definiciones dentro del exe para los nuevos nombres de campos y así pude agregar el par de bits que necesitaba.
Un trabajito pero funcionó y otra no me quedaba. |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
conversión hexadecimal | yevabas | Delphi para la web | 4 | 13-11-2012 22:46:44 |
editar campo autoincremento al editar registro anterior | chartres | Conexión con bases de datos | 1 | 21-05-2011 01:37:25 |
Editar dirección hexadecimal externa (?) | wofox | Varios | 2 | 08-12-2007 19:35:24 |
Crear un editor Hexadecimal | LuNaTk | Varios | 2 | 02-07-2007 10:32:26 |
de Hexadecimal a Decimal | Carlos A Ortega | Varios | 1 | 04-08-2003 22:14:56 |
|