Posts
está faltando um espaço entre gdb e aspas
está faltando um espaço entre gdb e aspas
Coloquei espaço mais não funcionou...
o gbak está no mesmo diretório do executável, ou em um diretório do path?
o gbak está no mesmo diretório do executável, ou em um diretório do path?
Não
o gbak está no mesmo diretório do executável, ou em um diretório do path?
Mas o WinExec e para criar o arquivo BAK
eu sei, mas se o seu programa está em c:\meuprograma e o gbak está em c:\firebird, ele não vai achar nunca
eu sei, mas se o seu programa está em c:\meuprograma e o gbak está em c:\firebird, ele não vai achar nunca
Coloquei o arquivo GBAK junto com o banco de dados...
coloque o gback junto com o executável ou em c:\window\system ou c:\windows\system32 e depois dê o comando, veja este exemplo aqui ele funciona perfeitamente
Caminho := D:\ + Dia +´\´;
WinExec(Pchar(´gbak -user SYSDBA -pas masterkey -backup -v -ignore loja1\foto1.fdb ´´+ Caminho + ´foto1.bak´),1)
Esta dando erro...
(Pchar(´gbak -user SYSDBA -pas masterkey -backup -v -ignore C:\MaxProgramador\Pro Projeto\Teste\BD Interbase\BD.GDB ´´ C:\MaxProgramador\Pro Projeto\Teste\BD Interbase\´BD.bak´),1);
depois do gdb vc fecho aspas, esqueceu o + e esqueceu de abrir aspa
WinExec(Pchar(´gbak -user SYSDBA -pas masterkey -backup -v -ignore C:\MaxProgramador\Pro Projeto\Teste\BD Interbase\BD.GDB ´´ + C:\MaxProgramador\Pro Projeto\Teste\BD Interbase\+´´BD.bak´),1);
Não estou entendendo...
todo o contexto é uma string, tem que ficar entre aspas, vc só está colocando uma parte dentro de string olhe atentamente o que eu escrevi e verá que a única coisa que não está entre aspas é uma variável tipo string!
[quote=]WinExec(Pchar(´gbak -user SYSDBA -pas masterkey -backup -v -ignore C:\MaxProgramador\Pro Projeto\Teste\BD Interbase\BD.GDB ´´ + C:\MaxProgramador\Pro Projeto\Teste\BD Interbase\+´BD.bak´),1);
Está parando na segunda letra C:\
é string, string tem que ficar entre aspas
Veja está igualzinho ao exemplo mas para na segunda letra C:\
WinExec(Pchar(´gbak -user SYSDBA -pas masterkey -backup -v -ignore C:\MaxProgramador\Pro Projeto\Teste\BD Interbase\BD.GDB ´´+C:\MaxProgramador\Pro Projeto\Teste\BD Interbase\+´BD.bak´),1);