Fórum Programa não roda - DBExpress #376000
14/10/2009
0
Boa noite a todos!
Desenvolvi uma aplicação com DbExpress + MySQL 5.0 no CodeGear 2009.
Instalei o Exe, as dll (libmySQL.dll; libmySQLd50.dll; libmySQLd51.dll, dbxmys.dll; Borland.Data.DBXMySQLDriver.Dll) no system32 do maquina, mas o programa simplesmente nãoo roda.
O banco consegue conectar blz, pq consigo com o front-end.
Se alguem puder ajudar, agradeço.
Att
Dalton
Dbergkamps10
Curtir tópico
+ 0Posts
15/10/2009
Steve_narancic
Gostei + 0
19/10/2009
Dbergkamps10
alguem tem alguma ideia?
Gostei + 0
19/10/2009
Alex Maia
Gostei + 0
19/10/2009
Dbergkamps10
O problema ta na hora de criar o DataModule.
Att
Dalton
Gostei + 0
19/10/2009
Steve_narancic
Gostei + 0
20/10/2009
Alex Maia
Qualquer coisa envie um e-mail para mim.
Flw.
Gostei + 0
20/10/2009
Dbergkamps10
coloquei assim no OnCreate do Dm:
SQLConnection1.Connected:=false; SQLConnection1.LoadParamsFromIniFile(ExtractFilePath(Application.ExeName) + ´config.ini´); SQLConnection1.Connected:=true;
Mas continua sem rodar.
me ajuda.....
Att
Dalton
Gostei + 0
20/10/2009
Alex Maia
Gostei + 0
20/10/2009
Alex Maia
Gostei + 0
22/10/2009
Dbergkamps10
ja fiz tudo.....mas o problema continua e eh no data module.
vejam o codigo:
Application.Initialize; ShowMessage(´Inicializou´); Application.MainFormOnTaskbar := True; ShowMessage(´Gerenciador de Tarefas Ok´); Application.CreateForm(TDataModule1, DataModule1); ShowMessage(´Criou o DataModule´); Application.CreateForm(TFMPrincipal, FMPrincipal); ShowMessage(´Criou o FmPrincipal´); Application.Run; end.
so aparece ate o Gerenciador de Tarefas.
se alguem puder ajudar, agradeço.
att
dalton
Gostei + 0
22/10/2009
Afarias
algum código no OnCreate do DataModule em questão?
algum DataSet com Active=True ou a conexão está ativa em DesignTime? (no DataModule)
T+
Gostei + 0
23/10/2009
Dbergkamps10
afarias, no oncreate do datamodule tá assim:
procedure TDataModule1.DataModuleCreate(Sender: TObject);
var
i: integer;
begin
SQLConnection1.Connected:=false;
SQLConnection1.LoadParamsFromIniFile(ExtractFilePath(Application.ExeName) + ´config.ini´);
SQLConnection1.Connected:=true;
if SQLConnection1.Connected=true then
begin
{ for i := 0 to ComponentCount -1 do
if Components[i] is (TClientDataSet) then
begin
TClientDataSet(Components[i]).Close;
TClientDataSet(Components[i]).Open;
end;}
for i := 0 to ComponentCount -1 do
if Components[i] is (TSQLTable) then
begin
TSQLTable(Components[i]).Close;
TSQLTable(Components[i]).Open;
end;
for i := 0 to ComponentCount -1 do
if Components[i] is (TSimpleDataSet) then
begin
TSimpleDataSet(Components[i]).Close;
TSimpleDataSet(Components[i]).Open;
end;
end
else
begin
Application.MessageBox(´Não foi possível realizar a conexão!´,´Atenção´, MB_OK + MB_ICONERROR);
Application.Terminate;
end;
end;obrigado pela atenção.
att
dalton
Gostei + 0
23/10/2009
Afarias
2) Faça um ´log´ do passo a passo do OnCreate como vc fez anteriormente para descobrir onde o programa está ´travando´
3) Vc deve SEMPRE se certificar que *todos* os DataSets (principalmente ClientDataSets) estão com ACTIVE=FALSE (em tempo de projeto) antes de compilar
4) A princípio, não é boa prática abrir todos os DataSets ao criar o DM como vc está fazendo
T+
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)