|
411
|
Programación / Programación Visual Basic / como puedo agregar celdas con informacion a datagrid?
|
en: 17 Mayo 2010, 05:23 am
|
hola
tengo una duda, como agrego celdas a un datagrid?... no quiero algo laborioso con recodset ni nada de eso, solo kisiera saber la manera sencilla de agragr una celda a una columna y agregarle informacion...
por ejemplo, escribir en un textbox " hola mundo" y que me aparezca en la primera celda.. y asi continuamente, porque puedo agregar columnas, pero meterles informacion, no encuentro como, solo encuentro, cosas laboriosas, y como les menciono, solo necesito la forma sencilla hacerlo
no se si la abra.. salu2
|
|
|
413
|
Programación / Programación Visual Basic / como puedo mostrar solo informacion que quiero en datagrid
|
en: 17 Mayo 2010, 02:17 am
|
hola
tengo una pregunta... tengo un datagrid con informacion mezclada... por ejemplo
hola mundo adios planeta adios mundo hola planeta
pero quisiera saber como puedo hacer que en el datagrid al oprimir un boton, me muestre por ejemplo los que tengan "mundo" ò los que tengan "planeta"... por ejemplo
al oprimir un boton me muestre
hola mundo adios mundo
y al oprimir otro boton solo me muestre
hola planeta adios planeta
como puedo hacer eso?
salu2
|
|
|
414
|
Programación / Programación C/C++ / no entiendo este error en asm con gcc, que puede estar mal?
|
en: 17 Mayo 2010, 00:06 am
|
hola estuve viendo un post hecho aqui sobre como ejecutar asm en VC++ 6 con una inyeccion... lo intente en gcc pero cuando lo hago me dice otras cosas en el post escribieron esto #include <windows.h> #define ZOutput 0x00401080 char* t = "Hola"; while(1) { //Para utilizar assembler en c++ ponemos __asm __asm { pushad //guardamos los valores de los registros para no intervenir con el progama push t//ponemos t en el stack mov eax, ZOutput//Muevo la direccion de la funcion a eax call eax//Llamo a eax (llamo a la funcion) add esp,4//Limpio el Stack modificando la ultima direccion introducida popad//reestablecemos los registros } Sleep(1000); }
pero yo no he podido usar "#define" ni tampoco el puntero a char "t"..., y lo hice asi... mingcc me deja compilarlo, pero cuando lo ejecuto, me aparece un error y se cierra el programa int main(){ while(1){ __asm__("pusha\n\t" "push 222\n\t" "mov 0x004012D0, %eax\n\t" "call %eax\n\t" "add %esp,4\n\t" "popa"); } }
hice mi propio inyector, mi propia funcion y la dll funciona sin problemas si al colocar en el while escribo un printf, pero a la hora de hacerlo con el ensamblador, me sale un error, no se si es por el codigo, el cual no me dice de algun error al compilar, si es ebx en vez de eax, si la direccion es incorrecta en mov... y es la primera vez que intento manejar asm, solo he leido un poco de algunos libros, por eso es que no tengo mucha idea de que podria ser alguien me puede ayudar... les dejo la tabla de lo que me dice olly, a ver si me pueden aclarar un poco mas sobre el manejo de asm con ese problema CPU Disasm Address Hex dump Command Comments 004012D0 /$ 55 PUSH EBP ; funcion.004012D0(guessed void) 004012D1 |. 89E5 MOV EBP,ESP 004012D3 |. 83EC 08 SUB ESP,8 004012D6 |. C70424 003040 MOV DWORD PTR SS:[LOCAL.2],OFFSET funcio ; /format => "hola" 004012DD |. E8 4E080000 CALL <JMP.&msvcrt.printf> ; \MSVCRT.printf 004012E2 |. C9 LEAVE 004012E3 |. 31C0 XOR EAX,EAX 004012E5 \. C3 RETN 004012E6 8D76 00 LEA ESI,[ESI] 004012E9 8DBC27 000000 LEA EDI,[EDI] 004012F0 /$ 55 PUSH EBP 004012F1 |. B8 10000000 MOV EAX,10 004012F6 |. 89E5 MOV EBP,ESP 004012F8 |. 83EC 08 SUB ESP,8 004012FB |. 83E4 F0 AND ESP,FFFFFFF0 ; DQWORD (16.-byte) stack alignment 004012FE |. E8 CD070000 CALL 00401AD0 ; Allocates 16. bytes on stack 00401303 |. E8 78040000 CALL 00401780 ; [funcion.00401780 00401308 |. 90 NOP 00401309 |. 8DB426 000000 LEA ESI,[ESI] 00401310 |> E8 BBFFFFFF /CALL 004012D0 ; [funcion.004012D0 00401315 |. C70424 E80300 |MOV DWORD PTR SS:[LOCAL.6],3E8 ; /Time => 1000. ms 0040131C |. E8 67080000 |CALL <JMP.&KERNEL32.Sleep> ; \KERNEL32.Sleep 00401321 |. 83EC 04 |SUB ESP,4 00401324 \.^ EB EA \JMP SHORT 00401310
salu2
|
|
|
415
|
Programación / Programación C/C++ / Re: como utilizo asm en codeblocks?
|
en: 16 Mayo 2010, 10:38 am
|
ok, gracias por la respuesta
y una pregunta.. como hago funcionar push y mov?
intente asi
__asm__(push %p);
y tamiben asi
__asm__(push %%p);
__asm__(push $p);
__asm__(push p);
y lo mismo con mov, pero me dice undefined reference...
porcierto.. tambien intente cambiar de lugar asi y utilizar otroas cosas que encontre en google
__asm__(%p push);
__asm__(pushl %p);
pero no me funciona... alguien sabe?
|
|
|
418
|
Programación / Programación C/C++ / Re: como puedo usar fgetc y fputc sin interrumpir algo y poder concatenar?
|
en: 4 Mayo 2010, 23:58 pm
|
hola
gracias por responder, pero asi tambien tengo el mismo problema
lo que quiero hacer es con el while abrir dos archivos, concatenar algunos simbolos paara hacer esto
archivo1 + simbolos + archivo2
pero en el while puedo leer bien el archivo que quiero, pero si fwrite o fputc lo pongo afuera del while, ya no me guarda la informacion bien
y necesito extraer la informacion con el while, despues cuando termine... concatenar algunos simbolos, y concatenar la siguiente informacion...
algo asi
while(!feof(archivo1)){ } while(!foef(archivo2)){ }
strcpy(nuevo,archivo1); strcat(nuevo, "--__--"); strcat(nuevo,archivo2);
despues, fwrite o fputc
el problema es que si lo hago asi... como mencione... afuera de while si uso fwrite o fputc no me crea el archivo completo, solo me guarda una pequeña parte y se cierra por error
alguna idea de como podria hacer eso?
|
|
|
419
|
Programación / Programación C/C++ / como puedo usar fgetc y fputc sin interrumpir algo y poder concatenar?
|
en: 3 Mayo 2010, 03:45 am
|
hola tengo una duda... estoy tratando de aprender a programar algo parecido a los programas como winrar, etc... estuve investigando y para mi se parecen a los joiners... ahorita tengo un problema con una parte del codigo que no se como hacer... logre hacer una copia exacta de un archivo, usando fgetc y fputc, pero se me ocurrio hacer un joiner para empezar a entender mejor, ya que los otros programas usan psx y no se que mas... pero bueno, como les mencionaba en el codigo que les menciono que ya hice logro copiar bien el archivo, pero lo que quiero es leer un archivo con autolectura y split, al final de todo concatenar una firma, y despues leer el archivo que quiero unir y guardarlo alli mismo para crear un executable para que al ejecutar ese archivo se autolea, separe la informacion usando la firma y haga un nuevo archivo con la informacion separa con el split y se muestre el archivo como originalmente es lo que no logro hacer es como concatenar esto, tengo el problema de que si uso fgetc en un while usando feof puedo extraer la informacion, pero si en el mismo while no uso fputc y lo uso en otro lado ya no me funciona y lo que quiero es lograr extraer la informacion con fgetc, concatenar la firma, extraer la informacion igual con fgetc del archivo a unir y guardarlo para crear un executable... pero como menciono, si no utilizo fgetc y fputc en el mismo while sin interrumpirlo por algun if por ejemplo... el programa se crea pero no funciona alguien sabe como puedo leer, concatenar, volver a leer para concatenar de nuevo y al final, guardar todo eso en un archivo nuevo? esto es lo que llevo del codigo, espero alguien me pueda dar sugerencias.. gracias #include <stdio.h> #include <stdlib.h> int main() { FILE *entrada; FILE *salida; char ent; int i = 0; entrada = fopen("C:\\crear.exe", "rb"); salida = fopen("C:\\nuevo.exe", "wb"); } }
salu2
|
|
|
420
|
Programación / Programación Visual Basic / como agrego registro a sql con VB6?
|
en: 12 Abril 2010, 22:51 pm
|
Hola tengo una prtegunta... hago una conexion mediante sql server express 2008 usando VB6... lo hago de esta forma, el codigo lo encontre en internet, y si lo entiendo, ya que hice algo parecido para access, pero vi algunas cosas diferentes pero mi pregunta es.. como agrego registros a sql, no importa si no se puede con este codigo... solo necesito que alguien me pueda decir como se agrega, y que conexion me sirviria mas... ya que he visto varias formas de conectarse, de casualidad se posria hacer como se hace con access usando Jet? bueno, les dejo el codigo.. y espero alguien me pueda decir como se agregan registros a una base ya hecha en sql porfavor salu2 Option Explicit Private cnn As ADODB.Connection Private rst As ADODB.Recordset Private Sub cmdAbrir_Click() Dim tField As ADODB.Field ' ' Por si ya estaba abierta... Set cnn = Nothing Set rst = Nothing ' ' Crear los objetos Set cnn = New ADODB.Connection Set rst = New ADODB.Recordset ' ' abrir la base usando las credenciales de Windows cnn.Open "Provider=SQLOLEDB; " & _ "Initial Catalog=pubs; " & _ "Data Source=proxlnx\SQLEXPRESS; " & _ "integrated security=SSPI; persist security info=True;" ' ' abrir el recordset indicando la tabla a la que queremos acceder rst.Open "SELECT * FROM CONGRESO2010", cnn, adOpenDynamic, adLockOptimistic ' ' Asignar los nombres de los campos al combo With cboCampos .Clear For Each tField In rst.Fields .AddItem tField.Name Next .ListIndex = 0 End With ' ' Cerrar el recordset y la conexión rst.Close cnn.Close ' End Sub
|
|
|
|
|
|
|