Delphi 10.2.2
1. Is this correct way to convert this code part for MySQL from ZeosLib to FireDAC?
ZeosLib:
procedure TMeConnectForm.edExit(Sender: TObject);
begin
try
MainForm.MyTrinityConnection.Password := edPassword.Text;
MainForm.MyTrinityConnection.HostName := edServer.Text;
MainForm.MyTrinityConnection.User := edUsername.Text;
MainForm.MyTrinityConnection.Database := edmDatabase.Text;
MainForm.MyTrinityConnection.Port := StrToIntDef(edPort.Text, 3306);
except
ActiveControl := Sender as TWinControl;
raise;
end;
end;
FireDAC:
procedure TMeConnectForm.edExit(Sender: TObject);
begin
try
MainForm.MyTrinityConnection.Open('Password := edPassword.Text');
MainForm.MyTrinityConnection.Open('Server:= edServer.Text');
MainForm.MyTrinityConnection.Open('User_Name:= edUsername.Text');
MainForm.MyTrinityConnection.Open('Database:= edmDatabase.Text');
MainForm.MyTrinityConnection.Open('Port:= StrToIntDef(edPort.Text, 3306)');
except
ActiveControl := Sender as TWinControl;
raise;
end;
end;
2. Should somewhere here insert also this?
MainForm.MyTrinityConnection.DriverName:='MYSQL';
Final code after Victorias solution, looks so:
procedure TMeConnectForm.edExit(Sender: TObject);
begin
try
MainForm.MyTrinityConnection.DriverName:='MySQL';
MainForm.MyTrinityConnection.Params.AddPair('Server', edServer.Text);
MainForm.MyTrinityConnection.Params.AddPair('Port', edPort.Text);
MainForm.MyTrinityConnection.Params.AddPair('Database', edmDatabase.Text);
MainForm.MyTrinityConnection.Params.AddPair('User_Name', edUsername.Text);
MainForm.MyTrinityConnection.Params.AddPair('Password', edPassword.Text);
except
ActiveControl := Sender as TWinControl;
raise;
end;
end;