problemas con dde.poke

manolo67
13 de Junio del 2008
He hecho un form con el ejemplo de escritura en una hoja excel, y me da el error ORA-106555, AL EJECUTAR EL SIGUIENTES PROCEDIMIENTO
PROCEDURE P_CREA_HOJA(V_NOMBRE_FICHERO VARCHAR2)
IS
AppID PLS_INTEGER;
CONV_ESTABLECIDA BOOLEAN := FALSE;
convid integer;
docid integer;
v_variable varchar2(10) := 'manolo';
V_NOMBRE_FICHERO2 VARCHAR2(60) := 'C:PRUEBA1.XLS';
BEGIN
AppID := DDE.app_begin ('C:Archivos de programaMicrosoft OfficeOfficeExcel.exe ',DDE.APP_MODE_MINIMIZED);
WHILE NOT CONV_ESTABLECIDA LOOP
BEGIN
convid := DDE.INITIATE('EXCEL', 'SYSTEM');
CONV_ESTABLECIDA := TRUE;
EXCEPTION
WHEN DDE.DMLERR_NO_CONV_ESTABLISHED THEN
CONV_ESTABLECIDA := FALSE;
END;
END LOOP;
DDE.EXECUTE(convid, '[open("'||v_nombre_fichero ||'")]', 3000);
DOCID := DDE.INITIATE('EXCEL', v_nombre_fichero);
DDE.POKE(DOCID, 'F5C23', v_variable, DDE.CF_TEXT, 1000);
DDE.EXECUTE(convid, '[close("'||v_nombre_fichero||'")]', 3000);
DDE.TERMINATE(CONVID);
DDE.APP_END(APPid);
exception
when others then
message ('error ' || sqlerrm);pause;
END;

Yo no mas
13 de Junio del 2008
You must change
DDE.POKE(DOCID, 'F5C23', v_variable, DDE.CF_TEXT, 1000);

DDE.POKE(DOCID, 'L5C23', v_variable, DDE.CF_TEXT, 1000);

or DDE.POKE(DOCID, 'R5C23', v_variable, DDE.CF_TEXT, 1000);