Hola elliotduvorov
He estado probando lo que comentas y ciertamente también me hace lo mismo que dices,
Aunque en tu caso al estar ambos componentes enganchados con la misma conexión, si existiera la tabla en teoría deberían de verse...
En tu caso en particular ten en cuenta que estas creando una tabla temporal local (prefijo '#'), que solo tiene validez dentro de la conexión donde la creas y no la pueden ver el resto de conexiones, y que cuando se deja de usar, automaticamente MSSQL la elimina, que creo que es lo que en realidad esta pasando, se crea se inserta el registro y al finalizar la propia consulta el motor la elimina.
Yo como solución que he encontrado es crear la tabla desde el componente zConnection y entonces ya si funciona bien:
Código Delphi
[-]
ZConnection1.ExecuteDirect(
'CREATE TABLE #TABLA_PRUEBA(CAMPO VARCHAR(200));'
);
Espero te sirva
Un saludo